オラクル - 関連の2次元テーブル

 

2次元の表を作成します。1.

- 表の作成表(
  - フィールド名フィールドタイプ1 [NOT NULL] [主キー]、
  - フィールド名フィールドタイプ2のチェック(決意条件)、
  - フィールド名フィールドタイプ3、
  - ... 
  - - 制約A制約名の主キー(フィールド名)
- 
   
- フィールドタイプ
   
  - 数値の種類
     - 数(B)、端数ビット長の全長bは、小数を書き込むことができません
         
  - VARCHAR2文字タイプ
     - VARCHAR(A)は、文字Aは、最大長を表す
     - メモリストレージの長さは、実際に文字のサイズに応じて割り当てられているが、Aを超えることはできません
     - メモリ空間の動的割り当てを、省スペース
         
  - char型の文字型
     - CHAR()、ストアデータへの直接オープンスペースの大きさ、どのくらいの長さの文字データ、どんなに
     - ストレージの効率性がVARCHAR2よりも高く、
         
  - DATE日付タイプ

 

2次元テーブルを維持2.

- 新しいフィールドを追加
  - ALTERを表テーブル名を新しいフィールド名フィールドタイプを追加
   
- 元のフィールドを変更
  - フィールド型修正
  - ALTERは、新しいフィールドタイプのテーブルのテーブル名、フィールド名を変更
  - フィールド名変更
  - ALTER新しいフィールド名をフィールドへの表の表名のリネーム列名
  - [削除]フィールド
  - ALTER TABLEテーブルを名前ドロップ列フィールド名
   
- 変更テーブル名
  - 名前の変更、新しいテーブル名に元のテーブル

 

2次元テーブルを削除3

-   テーブルのテーブル名をドロップ

 

4.制約を作成します(主キー/非NULL制約/チェック制約/ユニーク制約)

- 主キーを追加:唯一の非空を
  - 直接テーブルのキープライマリのフィールドを作成した後
  - テーブル作成文で最後の制約に制約名の主キー(フィールド名)
  - ALTERをテーブルのテーブル名の追加制約制約テーブルを作成した後、主キー(フィールド名)の名前
  - 主要ALTER TABLEテーブル名ドロップ制約に制約名をドロップ
      
- 制約非空
  - 直接使用するテーブルのフィールドを作成した後でないヌル
  - 最後のチェック制約の制約名table文(NOT NULLフィールド名はIS)を作成
  - テーブルを作成した後、ALTER表のテーブル名の追加制約制約名をチェック(nullのフィールド名ではありません)
  - 削除-ヌル制約ALTER TABLEテーブル名ドロップ制約制約名
   
- チェック制約
  - 直接(条件付き)テーブルのチェックフィールドを作成した後
  - 制約制約の姓は(決意条件)チェックは、table文作成
  - ALTERテーブルの追加の制約表チェック制約名テーブル作成後に(条件付き)
  - 削除ALTER TABLE制約制約名テーブルのドロップ制約をチェックします
      
- 唯一の制約
  - 直接テーブルの一意のフィールドを作成した後
  - テーブル制約名のユニークな制約(フィールド名)を作成するために、最後の文で
  - ALTER TABLEテーブル名追加制約制約名のユニークな(フィールド名)のテーブルを作成した後
  - ユニーク制約ALTER TABLEテーブル名ドロップ制約制約名をドロップ
   
- 外部キー制約
   
  - 効果:データは、親テーブルに存在しないサブテーブルに挿入されたときに、それが自動的に与えられます。
      
  - テーブル必要のフィールドの値は、テーブル、外部キー制約のフィールドの追加の値に依存する場合
  - 前記サブテーブルのような活性依存テーブル、親テーブルとして従属表、外部キーは、サブテーブルを追加しました
      
  - 使用:
     - 直接参照の子テーブル内のフィールドの後、親テーブル(親フィールド名)
     - create table文で(親フィールド名姓の制約は、外部キー(サブフィールド名)参照親テーブル名を制約)
     - ALTER TABLEテーブル名の追加制約制約名、外部キー(サブフィールド名)テーブルを作成した後の参照親テーブル(親フィールド名)
     - 外部キー制約ALTER TABLEテーブル名ドロップ制約制約名を削除
      
  - 直接の親テーブルのデータを削除し、削除カスケードを使用することができますすることはできません
  - カスケード削除:
     - 外部キー制約を追加する場合は、最後に削除カスケードにキーワードを使用する
     - あなたは親テーブルのデータを削除すると、自動的に子を削除しますすべての関連データのリスト:(欠点子供は、履歴データの予約された表にすることはできません)
     - あなたは、外部キー制約を追加最後に、削除、設定されたヌルのキーワードを使用
     - データが親テーブルを削除すると、子テーブルには依存フィールドになります(:サブテーブル非依存のフィールドNULL制約を追加することができません)が値がヌルに設定されています

おすすめ

転載: www.cnblogs.com/mpci/p/12228671.html
おすすめ