0

約 50 列のテーブル (子) があり、約 30 列が別のテーブル (親) の Id として 1 つの列を参照します。Idを更新すると、親の値を持つ子テーブルのすべての列も更新され、親テーブルから行を削除すると、子テーブルがnullに設定されます。私の問題は、望ましい値を持つ子テーブルから列を取得して更新する方法です。これこれを見まし たが、それらをトリガーに使用する方法がわかりません。これを行う最も簡単な/最良の方法は何ですか?

4

2 に答える 2

1

FOREIGN KEY Constraintsをご覧ください。

外部キー (FK) は、2 つのテーブルのデータ間のリンクを確立して適用するために使用される列または列の組み合わせです。テーブルを作成または変更するときに FOREIGN KEY 制約を定義することで、外部キーを作成できます。

外部キー参照では、あるテーブルの主キー値を保持する列が別のテーブルの列によって参照されるときに、2 つのテーブル間にリンクが作成されます。この列は、2 番目のテーブルの外部キーになります。

また、FOREIGN KEY制約の作成と変更およびSQL FOREIGN KEY制約もご覧ください。

Cascading Reference Integrity Constraintsも参照してください。

カスケード参照整合性制約を使用すると、既存の外部キーが指すキーをユーザーが削除または更新しようとしたときに SQL Server が実行するアクションを定義できます。

于 2013-08-15T07:52:18.150 に答える