首頁 >資料庫 >Oracle >oracle怎麼增加約束

oracle怎麼增加約束

WBOY
WBOY原創
2022-01-26 16:07:448590瀏覽

方法:1、以「alter table 表名 add constraint 主鍵名 primary key」語句加入主鍵約束;2、以「alter table 表名 add constraint 約束名稱 unique」語句新增唯一約束等。

oracle怎麼增加約束

本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。

oracle怎麼增加約束

Oracle中約束類型有主鍵約束,唯一約束,外鍵約束,檢查約束。

主鍵約束(primary key constraint)

主鍵約束:要求主鍵列資料唯一,且不能為空。

新增主鍵約束:

例如在student表中,為欄位名為id(學生id)的這一列新增主鍵約束:

語法為:

alter table 表名 add constraint 主键名 primary key(字段名);

如:

alter table student add constraint pk_student primary key(id);

唯一約束(unique constraint)

唯一約束:要求該列唯一,允許為空,但不能出現一個空值。

新增唯一約束:

例如在student表中,為欄位名為name(姓名)的這一列新增唯一約束:

語法是:

alter table 表名 add constraint 约束名 unique(字段名);

如:

alter table student add constraint uq_student unique(name);

外鍵約束(foreign key constraint)

##外鍵約束:用於兩個表間建立連接,需要指定引用主表的哪列。

新增外鍵約束:

例如在student表中,為欄位名為gradeno(年級編號)的這一列新增外鍵約束,引用的外鍵為grade表中的gno (年級編號):

語法是:

alter table 主表名 add constraint 外键名 foreign key(字段名) references 被引用的表名(字段名);

如:

alter table student add constraint fk_student foreign key(gradeno) references grade(gno);

檢查約束(check constraint)##檢查約束:某列取值範圍限制,格式限制等。如有關年齡的約束。

新增檢查約束:

例如在student表中,為欄位名為gender(性別)的這一列新增檢查約束:

語法是:

alter table 表名 add constraint 约束名 check(约束条件);

如:

alter table student add constraint ck_student check(gender in(‘男’,‘女’));

這句話的意思是在gender(性別)這一列,資料只能是男或女。

推薦教學:《

Oracle影片教學

以上是oracle怎麼增加約束的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn