記事一覧      日常       音楽       考え       ドラマ       映画       CM       Web

【SQL Server】全テーブルの全レコードを削除する

レコード削除のSQLを生成

SELECT 'DELETE FROM',DB_NAME(),'.',name
FROM sysobjects WHERE xtype='U'
ORDER BY 2

↑を実行すると、

【スポンサードリンク】


列名なし 列名なし 列名なし name
DELETE FROM (DB名) . (テーブル名1)
DELETE FROM (DB名) . (テーブル名2)

みたいなDELETE文が生成されるのでそれをコピペして実行すると、

全テーブルの全レコードが削除される。(SQL Serverにて動作確認済)

※DB名に別のDB名が入っている場合は、

USE (DB名)

をさっきの文の前に挟んでみてたも。