エンティティ制約ウィザード - 「プロパティ」ページ
キー制約に関する詳細情報を指定する際に使用します。
- キー・タイプ
- 作成するキー制約のタイプを指定します。
- 主キー
- 表の主キー制約の定義に含める列または列のセット。「属性」ページで選択した属性または属性のセットが、表の主キー制約に使用される列として解釈されます。これらの属性は、対応するデータベース表の列の一意の値を表すために使用されます。主キーの値は、表内の行を一意に識別します。主キー整合性制約は、次のことを保証します。
- 1つの表の中の2つの行で、同じ列または列セットの値が重複することはありません。
- 主キー列にNULL値は含まれません(各行の主キー列には値が必要です)。
表で定義できる主キーは1つのみです。
- 一意
- 表の主キー制約の定義に含める列または列のセット。主キーの値は、表内の行を一意に識別します。表ごとに1つ以上の一意キーを定義できます。
- CHECK制約の条件
- チェック整合性制約では属性を使用しません。列または列のセットのチェック整合性制約では、表の各行について、指定された条件が
true
である必要があります。DML文の結果、チェック制約の条件がfalse
と評価された場合、文はロールバックされます。
「チェック」を選択した場合は、「条件」も入力する必要があります。条件の例として、列値がNULLでないことをチェックするPL/SQLのコード部分があります。チェック制約の条件にはいくつかの制約があります。
- 挿入または更新される行の値を使用して評価する対象は、ブール式である必要があります。
- 副問合せ、順序、SQLファンクションの
SYSDATE
、UID
、USER
、USERENV
、または疑似列のLEVEL
やROWNUM
を含めることはできません。
- 外部キー参照
- 参照整合性(外部キー)制約の定義に含める列または列のセット。
「外部キー」を選択した場合は、外部キーの「参照」も入力する必要があります。
「属性」ページで選択した属性または属性のセットが、参照整合性制約に使用される列として解釈されます。参照整合性制約では、表の各行について、外部キーの値が主キーの値と一致している必要があります。「外部キー」を選択した場合は、外部キーが参照する主キー(または一意キー)の制約名も入力する必要があります。
「参照」フィールドに、外部キーが参照する主キー(または一意キー)の制約名を入力します。
- カスケード削除
- このオプションを選択した場合、参照キー値を含む行を削除すると、依存外部キー値を持つ子表の行もすべて削除されます。つまり、カスケード削除が行われます。
たとえば、親表の行を削除し、この行の主キー値が子表の1つ以上の外部キー値により参照されている場合、主キー値を参照する子表の行も子表から削除されます。
- キー・プロパティ
- キー検証オプションを指定します。
- 必須
- 「必須」を選択した場合、列または列のセットにNULL以外の値を指定する必要があります。
- 検証の遅延チェックを許可
- トランザクションの最後まで制約チェックを延期できることを示します。
- 最初の検証を遅延する
- この制約は遅延可能であることを示し、デフォルトで各トランザクションの最後にのみ制約チェックを行うよう指定します。
- 検証を使用不可にする
- 制約を使用不可にし、制約によって付けられた索引を削除して、制約が定義された列を変更できないようにします。新規または変更済の列は、この制約に違反してもかまいません。
- 検証を使用可能にし、既存データを検証
- 制約がチェックされます。すべての新規および既存の列データについてtrueである必要があります。
- 検証を使用可能にする
-
使用可と同じです。制約はチェックされ、新規の行すべてについて確実に実施されます。既存の列データはチェックされません。
Copyright © 1997, 2004, Oracle. All rights reserved.