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...