[英]mysql Stored Procedure, Query to check if exists or not
我正在寻找一个可能的MySqL查询,该查询将检查数据库服务器上是否存在存储过程,如果返回的效果很好,如果没有,那么我可以使用c#插入它。
任何帮助表示赞赏
瓦德
你可以这样做:
SELECT * FROM `information_schema`.`ROUTINES` where specific_name = 'my_procedure_name' and routine_schema = 'my_schema'
..如果存在,应该得到结果。 但是,请记住,在大多数共享托管的mysql服务上,通常不允许创建例程,触发器等。 如果是您自己的服务器,没问题;)
在MS SQL上,您可以执行以下查询:
if exists
(
select name from sysobjects
where name = 'function_name' and type = 'fn'
)
begin
drop function function_name
end
go
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.