データベースに登録されているすべてのストアドプロシージャを削除する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