【问题标题】:How do I check if a stored procedure exists in SQL Azure?如何检查 SQL Azure 中是否存在存储过程?
【发布时间】:2009-09-03 20:46:29
【问题描述】:

我通常在 SQL Server 中使用以下代码:

IF  EXISTS (SELECT * FROM sysobjects WHERE id = OBJECT_ID(N'[dbo].[proc_MyProc]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
DROP PROCEDURE [dbo].[proc_MyProc]
GO

如何在 SQL Azure 中执行此操作?我收到一条错误消息:“无效的对象名称 'sysobjects'。”

添加:

错误实际上是在检查存储过程是否存在并找到执行此操作的代码:

IF  EXISTS (SELECT Routine_Name from information_schema.Routines WHERE Routine_Name = 'proc_MyProc')
DROP PROCEDURE [proc_MyProc]
GO

【问题讨论】:

    标签: stored-procedures azure-sql-database


    【解决方案1】:

    我已经更新了问题并提供了答案。

    【讨论】:

      【解决方案2】:

      这也适用于 SQL Azure

      if object_id('[dbo].[proc_MyProc]') is not null
        DROP PROCEDURE [proc_MyProc]
      

      【讨论】:

        猜你喜欢
        • 2011-08-08
        • 1970-01-01
        • 2018-04-27
        • 2012-10-01
        • 2011-02-08
        • 1970-01-01
        • 2019-10-07
        • 2011-03-02
        • 1970-01-01
        相关资源
        最近更新 更多