刪除約束
alter table 表名 drop constraint 約束名;
1.非空約束
注意非空約束的語句不含有constraint
關鍵字,而是使用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約束(正則表達式等)
一般數(shù)據(jù)完整性檢查在前端或者其他程序中就已經(jīng)檢查過了,在這里并不需要檢查
chek約束
alter table 表名
add constraint 約束名
check(一個判斷語句,輸出是真或者假)
匹配正則表達式
alter table 表名 add constraint 約束名 check( regexp_like(列名,'正則表達式'));
此約束為正則表達式匹配
注意:正則表達式的函數(shù)是regexp_like()
!!!注意拼寫`