Oracle 資料完整性,約束

2021-08-09 23:42:32 字數 1025 閱讀 9145

check約束,檢查約束,實現域完整性

not null約束,非空約束,實現域完整性

primary key,主鍵約束,實現實體完整性,

unique key,唯一性約束,實現實體完整性

foreign key,外來鍵約束,實現參照約束

check 約束

alter table goods add constraint ck_tradeprice check(tradeprice<50)

刪除約束

alter table goods drop constraint ck_tradeprice

primary ,unique key,約束

alter table goods add (constraint ck_tradeprice check(tradeprice<50))

刪除約束

alter table goods drop constraint ck_tradeprice

外來鍵約束

alter table goods add contraint fk_score foreign key(cno) references course(cno);

刪除約束同上

建立時定義外來鍵

create table sco

( sno char(6) not null

cno char(4) not null

grade int null

alter table goods add contraint fk_score foreign key(cno) references course(cno);

on delete cascade

) 定義外來鍵定義有以下參照動作

on delete cascade:定義級聯刪除,從主表刪除資料時自動刪除從表中匹配的行

on delete set null:從主表刪除資料時設定從表中對應外來鍵鍵列為null

如果未指定動作,當刪除主表資料時,如果違反外來鍵約束,操作會被禁止。

oracle資料完整性約束

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

資料完整性約束

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

資料完整性約束

資料完整性約束定義 是指資料的正確性和相容性,為了防止資料庫中存在不符合語義的資料,防止資料庫中存在不正確的資料。在關係型模型中提供了三種規則 實體完整性,參照完整性,和使用者定義完整性。實體完整性規則 實體是乙個資料物件,是指客觀存在並可以相互區分的事務,如乙個學生或乙個職員。實體完整性規則是指關...