Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

OnDelete

レコードが外部テーブルで削除されたときに、現在のテーブルで外部キーが実行するアクションを指定します。

使用法

外部テーブルでレコードが削除されたときに、現在のテーブルで実行するアクションを指定するには、以下の構文を使用します。

ForeignKey keyname(key_props) References pkg.class(ref_index) [ OnDelete = ondelete ];

ondelete は以下のいずれかになります。

  • noaction (既定値) — 外部テーブルでレコードの削除を試みた場合、失敗します。

  • cascade — 外部テーブルでレコードを削除した場合、そのテーブル内の参照元レコードも削除されます。

  • setdefault — 外部テーブルでレコードを削除した場合、そのテーブル内の参照元レコードはその既定値に設定されます。

  • setnull — 外部テーブルでレコードを削除した場合、そのテーブル内の参照元レコードは NULL に設定されます。

説明

このキーワードは、外部テーブルでレコードが削除されたときに発生する、参照アクションを指定します。

既定値

既定値は noaction です。

関連項目

FeedbackOpens in a new tab