制約を一時的に無効にして MS SQL での一括データ操作を合理化する
制約を無効にすると、データベース間でのテーブルの転送など、大量のデータ操作に対する効率的なアプローチが提供されます。 制約チェックを一時的に中断すると、データ関係を維持するために必要な実行シーケンスの管理の複雑さを回避できます。この記事では、Microsoft SQL Server (MS SQL) で制約を一時的に無効にして再度有効にする方法について詳しく説明します。
単一テーブルの制約の無効化
特定のテーブル (「tableName」など) の制約を無効にするには、次の ALTER TABLE
コマンドを使用します。
ALTER TABLE tableName NOCHECK CONSTRAINT ALL
制約の適用を復元するには:
ALTER TABLE tableName WITH CHECK CHECK CONSTRAINT ALL
データベース全体の制約管理
データベース全体の制約を無効にするには、sp_msforeachtable
ストアド プロシージャを使用します。
EXEC sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
次のコマンドを使用して、すべての制約を再度有効にします。
EXEC sp_msforeachtable 'ALTER TABLE ? WITH CHECK CHECK CONSTRAINT ALL'
これらのメソッドは効率的な一時制約管理を提供し、MS SQL 内での大規模なデータ操作タスクを大幅に簡素化します。
以上がMS SQLの制約を一時的に無効にして再度有効にする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。