Oracle(14)資料完整性約束

2021-07-30 05:54:01 字數 1296 閱讀 6301

①約束

非空not null, 唯一unique,主鍵primary key,外來鍵foreign key,檢查check、預設default

---- 主鍵 外來鍵 非空

create

table class(

id number

primary

key,

name varchar2(32));

create

table stu(

id number

primary

key,

name varchar2(36) not

null,

classid number

references class(id));

-------------- 約束constraint ----------------

-- not null 需要使用 modify

alter

table goods modify goodsname not

null;

alter

table customer add

constraint uni_id unique(carid);

alter

table customer add

constraint ch_address check(address in ('新疆'));

-- 刪除約束

alter

table customer drop

constraint ch_address;

--- 如果刪除主鍵約束,如果有外鍵值指向該主鍵的值,不讓刪除,在後邊加上cascade

alter

table customer drop

constraint

primary

keycascade;

----------------- 約束的列級定義和表級定義 ------------------

--- - 列級定義:在定義列的同時定義約束

--- - 表級定義:定義了所有列之後,再定義約束,需要注意的是:not null約束只能在列級上定義

---constraint 約束名 primary key(字段),

constraint 約束名 foreign(字段) references 主表(字段),

constraint 約束名 unique(字段),

constraint 約束名 check(字段)

oracle資料完整性約束

在oracle資料庫中建立表的同時,我們需要給字段新增 約束條件 注意 orcale資料庫中新增約束的條件跟sql server mysql不完全一樣。實體完整性 主鍵 新增主鍵約束 primary key alter table 表名 add constraint 約束名稱 約束型別 關聯列名 a...

Oracle 資料完整性,約束

check約束,檢查約束,實現域完整性 not null約束,非空約束,實現域完整性 primary key,主鍵約束,實現實體完整性,unique key,唯一性約束,實現實體完整性 foreign key,外來鍵約束,實現參照約束 check 約束 alter table goods add c...

資料完整性約束

實體完整性 實體就是指一條記錄。這種完整性就是為了保證每一條記錄不是重覆記錄。是有意義的 主鍵 非空和唯一.乙個表只有乙個主鍵,但是乙個主鍵可以是由多個字段組成的 組合鍵 標識列 系統自動生成,永遠不重複 唯一鍵 唯一,但是可以為null,只能null一次 域完整性 域就是指字段,它是為了保證欄位的...