1

各子テーブルに移動して、切り捨てを行いたいテーブルに関連する制約を完全に削除するのではなく、競合する制約をすばやく簡単に無効にして、切り捨てを行わずに切り捨てることができるようにする簡単な方法はありますか?厄介なドロップ/追加を行いますか?

4

1 に答える 1

-1
-- Disable all constraints including dependencies:
ALTER TABLE dbo.TableName NOCHECK CONSTRAINT ALL;
ALTER TABLE dbo.TableNamesDependencies NOCHECK CONSTRAINT ALL;

-- Truncate tables:
TRUNCATE TABLE dbo.TableName;
TRUNCATE TABLE dbo.TableNamesDependencies ;

-- Enable all constraints:
ALTER TABLE dbo.TableNamesDependencies NOCHECK CONSTRAINT ALL;
ALTER TABLE dbo.TableName CHECK CONSTRAINT ALL;
于 2012-11-28T06:06:09.237 に答える