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值含義
?
轉載于:https://www.cnblogs.com/Memories-off/p/10715626.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Oracle建立约束、删除约束的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 面试官问我平时怎么看源码的,我把这篇文章
- 下一篇: 被打脸了~!