1. ホーム
  2. sql-server

[解決済み】TSQLを使用してデータベース内のすべてのテーブルを切り詰めるには?

2022-04-09 01:09:53

質問

あるデータベースのテスト環境を持っていて、テストサイクルの開始時に新しいデータを再ロードしたいのです。データベース全体の再構築には興味がなく、単にデータを再設定するだけです。

TSQLを使用して、すべてのテーブルからすべてのデータを削除する最良の方法は何ですか?使用できるシステムストアドプロシージャ、ビューなどはありますか?私は、各テーブルに対して、手動でtruncate tableステートメントを作成し、維持することを望んでいません。

どのように解決するのですか?

SQL 2005の場合。

EXEC sp_MSForEachTable 'TRUNCATE TABLE ?'

へのリンクを追加しました。 2000 2005/2008 ..