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值含義