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

alter table seal_use_apply 
add constraint seal_use_apply_uniq  unique (apply_type,gw_year,gw_year_number);

 


查詢表的約束

select constraint_name,constraint_type from user_constraints
where table_name='tablename';

修改表的約束名
ALTER TABLEtable_name RENAME CONSTRAINT old_constraint_name
TO new_constraint_name;


刪除約束
alter table seal_use_apply drop constraint seal_use_apply_uniq

禁止約束(

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

INSERT裝載數據之前,為了加快數據裝載速度,應該首先禁止約束,然后裝載數據。)
ALTER TABLE table_name

DISABLE CONSTRAINT constaint_name [CASCAED];--CASCAED用於指定級聯禁止從表的外部鍵

激活約束

ALTER TABLEtable_name ENABLE CONSTRAINT constraint_name;

 

附:

user_constraints表字段Constraint_type值含義

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM