Oracle資料庫03 表的約束條件

2021-09-26 16:03:02 字數 914 閱讀 5908

約束是表一級的限制

如果存在依賴關係,約束可以放置錯誤的資料

(1)可以自定義約束,也可以使用oracel server 的sys_cn格式命名約束

(2)約束建立可以在建立表的時候同時建立約束,也可以 表結構建立完成後建立約束。

(3)約束可以定義在列一級,或者是表一級

(4)通過資料字典檢視約束

(1)非空約束

not null:非空約束,保證列的值不能為空

(2)唯一性約束

unique:唯一性約束,不允許重複值插入

(3)主鍵約束

primary key :主鍵約束,不允許null值,不允許存在值重複

(4)外來鍵約束

foreign key :外來鍵約束,兩個表關聯的的主鍵,不能插入不存在的值

foreign key:在子表中,定義了乙個表級的約束

references:指定表和父表中的列

on delete cascade: 當刪除父表示,吉利啊刪除子表記錄

on delete set null :將子表相關依賴記錄的外鍵值置為null

(5)check約束

check:定義每一行記錄所必須滿足的條件

下面的表示式可以使用在check約束中:

引用currcal,nextval,level和rownum

呼叫sysdate,uid,user和userenv函式

另乙個表的查詢記錄

oracle 資料庫的約束

為了使我們的資料符合一定的規則 約束有五種型別,主鍵約束,外來鍵約束,非空約束,唯一性約束,檢查約束 約束有兩種定義方法 第一種是在定義列的時候定義約束,叫做列級定義。第二種是所有列全部定義完後,在定義約束,該約束叫做表級定義 注意 not null只能在列級中定義 對於多個屬性構成的碼只能使用表級...

資料庫 表約束

非空且唯一 方式一 create table userid number,constraint pk user primary key userid username varchar2 10 方式二 create table userid number primary key,username va...

資料庫表約束

sql check約束 check約束屬性列內容的取值範圍。如果對單列進行check約束則只會對單列的取值有效。如果對錶進行check約束則對整張表的所有欄位都進行限制。eg 在建立persons表示為id p列建立check約束。此約束的約束範圍為 id p列的取值範圍不得小於0,要是大於0的整數...