INSERT ステートメントまたは UPDATE ステートメントで外部キー制約を無効にする方法 (Visual Database Tools)
更新 : 2006 年 12 月 12 日
新しいデータが制約に違反することが判明している場合、または制約がデータベース内の既存のデータにだけ適用される場合は、INSERT トランザクションまたは UPDATE トランザクションの実行中に外部キー制約を無効にするオプションを選択します。
INSERT ステートメントまたは UPDATE ステートメントに対して外部キー制約を無効にするには
オブジェクト エクスプローラで、制約が設定されたテーブルを右クリックし、[デザイン] (SP1 以前の場合は [変更]) をクリックします。
テーブル デザイナにテーブルが表示されます。
[テーブル デザイナ] メニューの [リレーションシップ] をクリックします。
[外部キーのリレーションシップ] ダイアログ ボックスの [選択されたリレーションシップ] ボックスの一覧で、リレーションシップをクリックします。
グリッドの [DeleteRule の設定] または [UpdateRule の設定] をクリックして、プロパティの左側にあるドロップダウン リスト ボックスから操作を選択します。
- [動作なし] 削除操作が許可されていないことをユーザーに通知するエラー メッセージが出力され、DELETE がロールバックされます。
- [重ねて表示] 外部キー リレーションシップに関係するデータを含む行がすべて削除されます。
- [Null に設定] テーブルのすべての外部キー列が null 値を使用できる場合、null 値が設定されます。これは SQL Server 2005 の場合だけに適用されます。
- [既定値の設定] テーブルのすべての外部キー列に既定値が定義されている場合、既定値が設定されます。これは SQL Server 2005 の場合だけに適用されます。
メモ : |
---|
トリガを使用してデータベース操作を行う場合は、トリガを実行するために外部キー制約を無効にする必要があります。 |
参照
その他の技術情報
制約の使用 (Visual Database Tools)
リレーションシップの使用 (Visual Database Tools)
[外部キーのリレーションシップ] ダイアログ ボックス (Visual Database Tools)