ホームページ >データベース >Oracle >Oracleで制約を追加する方法

Oracleで制約を追加する方法

WBOY
WBOYオリジナル
2022-01-26 16:07:448589ブラウズ

方法: 1. 「alter table table name add 制約主キー名主キー」ステートメントを使用して主キー制約を追加します。2. 「alter table table name add 制約制約名 unique」ステートメントを使用して追加します。固有の制約など。

Oracleで制約を追加する方法

このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。

Oracle で制約を追加する方法

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。