データベース内のテーブルを一気に切り捨てる方法 [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;
スポンサードリンク
コメント 0