2009-09-03 4 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 애저에서 작동
관련 문제