https://www.cnblogs.com/Qos8/p/mssql.html
ファイブ制約の種類とのデータベース添加する方法
に大きな制約を
- - 主キー制約(Primayキー制約)一意性、Nonemptiness
- - 唯一の制約(UNIQUE制約)は一意であり、空にすることができますが、一つだけ
- - チェック制約(制約をチェックします))(のような列のデータ形式の制限の範囲:など、年齢、性別、)
- - データのデフォルト値は、デフォルトの制約(制約のデフォルト)
- - 外部キー制約(外部キー制約)主テーブル参照二つのテーブルと列の間の関係を確立する必要性
構文例は大きな制約
- - (stunoに主キーとして)主キー制約を追加
ALTER表stuInfo
追加制約PK_stuNo主キー(stuno) - - (誰もが異なっているため、固有のID番号)ユニーク制約を追加する
ALTER表stuInfo
追加制約A UQ_stuID UNIQUE(stuID) - - (アドレスが「アドレス不明」デフォルト埋めていない場合)は、デフォルトの制約を追加
ALTER表stuInfo
stuAddressのための追加の制約A DF_stuAddressのデフォルト(「アドレス不明の」) - -チェック制約(15-40歳の年齢の間で定義される)を追加
ALTER表stuInfo
追加制約A CK_stuAgeチェック(stuAge 15〜40)
ALTER表stuInfo
追加制約A CK_stuSexチェック(stuSex =「M」またはstuSex =「女性」に) -
-再作成、主要ユニークで外部キー制約の作成/
ALTER TABLE ALL_SEQUENCEは、
主キー(NAME)を追加します
。
- /再作成チェック制約作成
ALTERテーブルALL_SEQUENCE
追加制約ALL_SEQUENCE_CHK1の
チェック(TO_NUMBER(CURRENT_VALUE)> = TO_NUMBER(MIN_VALUE)とTO_NUMBER(CURRENT_VALUE)<= TO_NUMBER(MAX_VALUEを)); - - 外部キー制約(表からstuInfoプライマリ・テーブルと関係stuMarks、関連するフィールドstuno)を追加