MS SQL Serverでは、ON UPDATE CASCADEオプションを使用して外部キーを作成できるため、主キーの列の1つを更新するたびに、他のテーブルの外部キーもDBMSによって更新されます。
では、Oracleでそれを行う方法は?
MS SQL Serverでは、ON UPDATE CASCADEオプションを使用して外部キーを作成できるため、主キーの列の1つを更新するたびに、他のテーブルの外部キーもDBMSによって更新されます。
では、Oracleでそれを行う方法は?
Oracleでは、「ONUPDATECASCADE」を使用した外部キー制約は許可されていません。
ここにあなたが持っているいくつかのオプションがあります。
外部キーを作成し、「更新時」トリガーを作成します。以下のパッケージを利用してください(データベースにインストールする必要があります)。
http://tkyte.blogspot.com/2009/10/httpasktomoraclecomtkyteupdatecascade.html
他にご不明な点がある場合や、さらに詳しい情報が必要な場合はお知らせください。
データベーストリガーはあなたのために仕事をしますか?
これは、 11gのデータ整合性に関するOracleのドキュメントです(興味がある場合に備えて)。