SSブログ

データベース内のテーブルを一気に切り捨てる方法 [SQL Server]

ちょっとテスト用に作ったので公開します。
世の中にはもっと良いものがあると思います。たぶん・・・。

※本スクリプトの利用は自己責任でお願いします。
 いかなる問題に対しても責任は負いかねます。

※テーブル間の依存関係は考慮していませんので、外部参照キーがあると
 切り捨てができないのでご注意下さい
-- change database name!
use mydb
go

declare @tbname sysname,@message varchar(80),@sqlst nvarchar(4000);

declare cs cursor for select name from sys.tables
open cs
fetch next from cs into @tbname;
while @@FETCH_STATUS=0
begin
	set @sqlst='truncate table ['+ @tbname + ']';
	exec(@sqlst);
	select @message=' truncated: '+@tbname;
	print @message;
	fetch next from cs into @tbname;
end
close cs;
deallocate cs;


スポンサードリンク



nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:仕事

nice! 0

コメント 0

コメントを書く

お名前:[必須]
URL:[必須]
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。