ORACLE學習 8 約束constraint

2022-03-11 17:17:46 字數 1423 閱讀 1264

約束是表級的強制規定,有以下五種約束:not null、unique、primary key、foreign key、check。

如果不指定約束名,那麼按照oracle_server自動按照sys_cn的格式指定約束名。可以在表級和列級定義約束。可以通過資料字典檢視檢視約束。

表級約束和列級別的約束

作用範圍而言,列級約束只能作用在列上,表級約束可以作用在多個列上,當然了表級約束也可以作用在乙個列上。

定義範圍而言,列約束必須要跟在列的後面,表約束要單獨定義。注意,非空約束必須要定義在列的後面。

1.新增約束

alter

table

employees

addconstraint

emp_manager_fk

foreign

key(manager_id)

references

employees(employee_id);

table altered.

2.刪除約束

alter

table

employees

drop

constraint emp_manager_fk

3. 無效化約束

alter

table

employees

disable

constraint emp_emp_id_pk

4. 啟用約束

alter

table

employees

enable

constraint emp_emp_id_pk

5. 查詢約束

--

查詢資料字典檢視 user_constraints

select

constraint_name, constraint_type,

search_condition

from

user_constraints

where table_name =

'employees

';

6. 查詢定義約束的列

--

查詢資料字典檢視 user_cons_columns

select

constraint_name, column_name

from

user_cons_columns

where table_name =

'employees

';

Oracle學習筆記(八) 約束

約束的作用 定義規則 確保資料完整性 非空約束 在建立表的時候設定 create table table name column name datatype not null,修改表的時候設定 alter table table name modify column name datatype no...

(六)Oracle學習筆記 約束

1.約束介紹 表雖然建立完成了,但是表中的資料是否合法並不能有所檢查,而如果要想針對於表中的資料做一些過濾的話,則可以通過約束完成,約束的主要功能是保證表中的資料合法性。按照約束的分類,一共有五種約束 非空約束 唯一約束 主鍵約束 檢查約束 外來鍵約束。1.1 使用如下命令檢索某個表上的所有約束 w...

oracle 學習小結8

rman的一些常用小結。1 備份 rman target sys sys demo nocataglog rman run list backup rman report schema 檢視方案 備份表空間 backup tablespace users format d backup rman n...