①約束
非空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一次 域完整性 域就是指字段,它是為了保證欄位的...