Oracle建立約束 刪除約束

2021-08-15 09:47:05 字數 864 閱讀 7384

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.定義uninque約束

查詢表的約束

select constraint_name,constraint_type from user_constraints

where table_name='tablename';

修改表的約束名

alter tabletable_name rename constraint old_constraint_name

to new_constraint_name;

刪除約束

禁止約束(

禁止約束指使約束臨時失效。當禁止了約束之後,約束規則將不再生效。在使用sql*loader或

insert

裝載資料之前,為了加快資料裝載速度,應該首先禁止約束,然後裝載資料。)

alter table table_name

disable constraint constaint_name [cascaed];--cascaed用於指定級聯禁止從表的外部鍵

啟用約束

alter tabletable_name enable constraint constraint_name;

oracle 刪除外來鍵約束 禁用約束 啟用約束

執行以下sql生成的語句即可 刪除所有外來鍵約束 sql select alter table table name drop constraint constraint name from user constraints where constraint type r 禁用所有外來鍵約束 sql...

新增 刪除約束 Oracle

增加一列或者多列 alter table 表名 add column name datatype 修改一列或者多列 修改列的型別或者是長度 alter table 表名 modify column name datatype 刪除一列 alter table 表名 drop column colum...

oracle 建立表約束,修改,刪除

sql create table goods goodsid char 8 primary key 主鍵 2goodsname varchar2 30 3unitprice number 10 2 check unitprice 0 單價大於04 category varchar2 8 5provi...