プロシージャを削除する
データベースに登録されているすべてのストアドプロシージャを削除するSQL
--カーソル定義
DECLARE curProc CURSOR FOR
SELECT name
FROM sys.procedures
DECLARE @wkname varchar(20)
--カーソルオープン
OPEN curProc
--カーソルフェッチ
FETCH NEXT FROM curProc
INTO @wkname
-- カーソルのデータが終わるまで繰り返す
WHILE @@FETCH_STATUS = 0
BEGIN
-- Drop命令の発行
EXEC ('Drop procedure ' + @wkname)
--カーソルフェッチ
FETCH NEXT FROM curProc
INTO @wkname
END
-- カーソル終了処理
CLOSE curProc
DEALLOCATE curProc
動作確認環境:SQL Server 2008 EnterPrise