Oracleフィールドの制約

最初の制約

  制約は、データがビジネスルールを満たし、データに課せられる条件を制限することを保証するためにデータベースが使用する手段です。

制約のタイプ

1.主キー制約(PRIMARY KEY)

2.一意性制約(UNIQUE)

3. NOT NULL制約(NOT NULL)

4.制約のチェック(CHECK)

5.外部キー制約(FOREIGN KEY)

主キー制約(PRIMARY KEY)

  1.空ではない一意の制約。

  2.テーブルには主キーが1つしかありません。

  3.主キーにはデフォルトでインデックスが付けられます。

一意性制約(UNIQUE)

UNIQUE制約の場合、インデックスが必要です。存在しない場合は自動的に作成されます(UNIQUEの一意性は基本的にインデックスによって保証されます)。

UNIQUEはnull値を許可しますUNIQUE制約列は複数のnullを持つことができます。これは、Uniqueの一意性がbtreeインデックスによって実現され、nullがbtreeインデックスに含まれていないためです。したがって、これにより、フィルタリングするwhereステートメントでnull値が使用され、テーブル全体がスキャンされます。

制約を削除

alter table table_name drop constraint constraint_name;

NULL以外の制約(NOT NULL)

空でない制約のある列は、必須列とも呼ばれます。名前が示すとおり、必須のキー列には値が必要です。もちろん、テーブルの作成時にdefaultキーワードを使用してデフォルト値を指定すると、その値を入力できません。

外部キー制約(FOREIGN KEY)

  外部キー制約は、親子関係を持つ子テーブルで定義されます。外部キー制約は、子テーブルの列を親テーブルの主キー列に対応させ、データベースの整合性を維持します。ただし、パフォーマンスとその後のビジネスシステム拡張の考慮事項により、外部キー制約はデータベースの設計にのみ表示され、実際にはビジネスプログラムに配置されて処理されます。外部キーの制約は、次の点に注意を払います。

  1. 外部キー制約の子テーブルの列と対応する親テーブルの列のデータ型は同じである必要があります。列名は異なる場合があります
  1. 対応する親テーブルの列は、主キー制約(PRIMARY KEY)または一意制約(UNIQUE)が存在する必要があります

 

おすすめ

転載: www.cnblogs.com/kaduoxi1999987/p/12677594.html
おすすめ