2009-09-03 2 views
0

私は通常、SQL Serverで次のコードを使用します。ストアドプロシージャがSQL Azureに存在するかどうかを確認するにはどうすればよいですか?

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 

答えて

0

:ストアドプロシージャが存在し、これを実行するためのコードを発見した場合は

エラーはチェックして、実際にありました。

1

これも

if object_id('[dbo].[proc_MyProc]') is not null 
    DROP PROCEDURE [proc_MyProc] 
SQL Azureの中で動作します
関連する問題