プロシージャを削除する


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