Sql Server 2005のMSDN ドキュメントから直接:
次のようなテーブルでは TRUNCATE TABLE を使用できません。
- FOREIGN KEY 制約によって参照されます。
- インデックス付きビューに参加します。
- トランザクション レプリケーションまたはマージ レプリケーションを使用して発行されます。
a の効果TRUNCATE
(具体的には type 列をリセットするという事実IDENTITY
) が必要ですが、データベースの他の場所でテーブルが外部キーによって参照されているため、私の場合は使用できません。
更新:これは、参照テーブルもクリアするテスト構成のためのものであるため、外部キーの整合性は問題になりません。
これを回避するには、他にどのような方法がありますか?