0

我通常在 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
4

2 回答 2

1

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

于 2009-09-04T00:09:34.283 回答
1

这也适用于 SQL Azure

if object_id('[dbo].[proc_MyProc]') is not null
  DROP PROCEDURE [proc_MyProc]
于 2009-10-09T22:30:33.240 回答