oracle約束設定

2021-04-17 14:36:42 字數 1000 閱讀 2222

id int ,name varchar(12) constraint nn_name not null

id int ,name varchar(12) ,constraint ui_name unique(id)

id int primary key,name varchar(12);

id int,name varchar(12),primary key(id,name)

id int constraint fk_me references table(column)

id int ,name varchar(12),check (id between 10 and 100);

修改約束名:

alter table table_name rename constraint constraint_name to new_name

增加約束

alter table table_name modify column not null

alter table table_name add constraint constraint_name unique(column)

alter table table_name add primary key(column)

alter table table_name add column_name column_type references table(column)

alter table table_name add check();

刪除約束

alter table table_name drop constraint constraint_name | primary key [cascade]

禁止約束

alter table table_name disable constraint constraint_name

啟用約束

alter table table_name enable constraint constraint_name

Oracle 設定表約束

約束 constraint 約束是表級的強制規定。有以下五種約束 not null 非空 只能是列級約束 unique unique 唯一約束 primary key primary key 主鍵約束 foreign key foreign key 外來鍵約束 check check 檢查約束列級約...

Oracle建立約束 刪除約束

1.定義not null 約束not null 約束只能在列級定義,不能在表級定義 例 create table emp01 eno int not null,name varchar2 10 constraint nn name2 not null,salary number 6,2 2.定義un...

oracle 約束之主鍵約束

1 主鍵約束作用 確保表中每一行資料是唯一的,要求非空且唯一 2 一張表中只能設定乙個主鍵約束 主鍵約束可以由多個字段構成 聯合主鍵或復合主鍵 1 在建立表時設定主鍵約束 建立聯合主鍵 通過user constraints資料字典查詢表中主鍵的名稱 2 修改表時新增主鍵約束 alter table ...