DROP PROCEDURE (Transact-SQL)
1 つ以上のストアド プロシージャまたはプロシージャ グループを現在のデータベースから削除します。
構文
DROP { PROC | PROCEDURE } { [ schema_name. ] procedure } [ ,...n ]
引数
- schema_name
プロシージャが属しているスキーマの名前です。サーバー名またはデータベース名は指定できません。
- procedure
削除するストアド プロシージャまたはストアド プロシージャ グループの名前です。プロシージャ名は、識別子のルールに従っている必要があります。
解説
プロシージャ名の一覧を表示するには、sys.objects カタログ ビューを使用します。プロシージャの定義を表示するには、sys.sql_modules カタログ ビューを使用します。ストアド プロシージャが削除されると、プロシージャに関する情報が sys.objects および sys.sql_modules カタログ ビューから削除されます。
番号の付いたプロシージャのグループ内の個々のプロシージャは削除できません。プロシージャ グループ全体が削除されます。グループ化されたプロシージャの詳細については、「CREATE PROCEDURE (Transact-SQL)」を参照してください。
権限
プロシージャが属しているスキーマに対する ALTER 権限、またはプロシージャに対する CONTROL 権限が必要です。
例
次の例では、現在のデータベースから dbo.uspMyProc
ストアド プロシージャを削除します。
DROP PROCEDURE dbo.uspMyProc;
GO
参照
関連項目
ALTER PROCEDURE (Transact-SQL)
CREATE PROCEDURE (Transact-SQL)
EVENTDATA (Transact-SQL)
sp_depends (Transact-SQL)
sp_rename (Transact-SQL)
sys.objects (Transact-SQL)
sys.sql_modules (Transact-SQL)
sys.parameters (Transact-SQL)
その他の技術情報
ストアド プロシージャの削除
ストアド プロシージャを削除する方法 (SQL Server Management Studio)