方法: 1. 「alter table table name add 制約主キー名主キー」ステートメントを使用して主キー制約を追加します。2. 「alter table table name add 制約制約名 unique」ステートメントを使用して追加します。固有の制約など。
このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。
Oracle の制約タイプには、主キー制約、一意制約、外部キー制約、およびチェック制約が含まれます。
主キー制約
主キー制約: 主キー列のデータは一意である必要があり、空にすることはできません。
主キー制約を追加します:
たとえば、student テーブルで、id (student id) という名前の列に主キー制約を追加します:
構文は次のとおりです。 :
alter table 表名 add constraint 主键名 primary key(字段名);
例:
alter table student add constraint pk_student primary key(id);
一意制約
一意制約: 列は一意である必要があり、空にすることもできますが、 null 値は出現できません。
一意制約を追加します:
たとえば、student テーブルで、name という名前の列に一意制約を追加します:
構文は次のとおりです:
alter table 表名 add constraint 约束名 unique(字段名);
例:
alter table student add constraint uq_student unique(name);
外部キー制約
外部キー制約: 2 つのテーブル間の接続を確立するために使用され、メイン テーブルへの参照を指定する必要があります。どの列。
外部キー制約の追加:
たとえば、student テーブルで、フィールド名が Gradeno (学年番号) の列に外部キー制約を追加します。参照される外部キーは gno です。 (グレード番号):
構文は次のとおりです:
alter table 主表名 add constraint 外键名 foreign key(字段名) references 被引用的表名(字段名);
例:
alter table student add constraint fk_student foreign key(gradeno) references grade(gno);
チェック制約
#チェック制約 : 特定の列の値の範囲や書式制限などの制限。年齢制限など。 チェック制約を追加します: たとえば、student テーブルで、gender という名前の列にチェック制約を追加します: 構文は次のとおりです:alter table 表名 add constraint 约束名 check(约束条件);例:
alter table student add constraint ck_student check(gender in(‘男’,‘女’));このステートメントは、性別列のデータは男性または女性のみであることを意味します。 推奨チュートリアル: 「
Oracle ビデオ チュートリアル 」
以上がOracleで制約を追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。