这一年是2009年,SQL Server没有CREATE或ALTER/REPLACE.这就是我所做的.
IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_NAME = 'SynchronizeRemoteCatalog'
AND ROUTINE_SCHEMA = 'dbo'
AND ROUTINE_TYPE = 'PROCEDURE')
EXEC ('DROP PROCEDURE dbo.SynchronizeRemoteCatalog')
CREATE PROCEDURE dbo.SynchronizeRemoteCatalog
AS BEGIN
-- body
END
Run Code Online (Sandbox Code Playgroud)
对于触发器,您必须依赖于专有系统视图.
在此期间,这是最受欢迎的惯例吗?
编辑:正如n8wrl建议的那样,官方消息表明此功能不是高优先级.因此问题.