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

oracle怎麼增加約束

WBOY
發布: 2022-01-26 16:07:44
原創
8594 人瀏覽過

方法: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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板