我正在寻找一个可能的MySqL查询,它将检查数据库服务器上是否存在存储过程,如果它确实很好返回,如果它没有那么我可以使用c#插入它。
感谢任何帮助
瓦杰
答案 0 :(得分:4)
你可以这样做:
SELECT * FROM `information_schema`.`ROUTINES` where specific_name = 'my_procedure_name' and routine_schema = 'my_schema'
..如果存在,应该得到一个结果。但是,请记住,在大多数共享主机mysql服务上,通常不允许创建例程,触发器等。如果它是你自己的服务器,没问题;)
答案 1 :(得分:2)
在 MS SQL 上,您可以执行以下查询:
if exists
(
select name from sysobjects
where name = 'function_name' and type = 'fn'
)
begin
drop function function_name
end
go