約束

刪除約束

alter table 表名 drop constraint 約束名;

1.非空約束

注意非空約束的語句不含有constraint關(guān)鍵字,而是使用modify

修改方式

alter table "表名" modify "列名" not null;

創(chuàng)建方式

create table "表名"("列名1" "數(shù)據(jù)類型" not null);

2.主鍵約束

主鍵自帶唯一和非空約束,并且具有主鍵索引

修改方式

alter table "表名" add constraint "約束名" primary key(列名);

刪除主鍵

alter table "表名" drop constraint "約束名";

建表創(chuàng)建主鍵

create table "表名"("列名" "數(shù)據(jù)類型" primary key);

3.唯一約束

修改方式

alter table "表名" add constraint "約束名" unique("列名");

4.外鍵約束

刪除外鍵

alter table "表名" drop constraint "約束名";

添加外鍵

alter table "表名" add constraint "約束名" foreign key ("本表列名") references "其他表名"("其他表列名");

6.check約束(正則表達(dá)式等)

一般數(shù)據(jù)完整性檢查在前端或者其他程序中就已經(jīng)檢查過了,在這里并不需要檢查

chek約束

alter table 表名 
add constraint 約束名
check(一個判斷語句,輸出是真或者假)

匹配正則表達(dá)式

alter table 表名 add constraint 約束名 check( regexp_like(列名,'正則表達(dá)式'));

此約束為正則表達(dá)式匹配

注意:正則表達(dá)式的函數(shù)是regexp_like()!!!注意拼寫`

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容