2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > ORACLE学习-8.约束constraint

ORACLE学习-8.约束constraint

时间:2022-12-29 14:33:59

相关推荐

ORACLE学习-8.约束constraint

约束是表级的强制规定,有以下五种约束:not null、unique、primary key、foreign key、check。

如果不指定约束名,那么按照oracle_server自动按照sys_cn的格式指定约束名。可以在表级和列级定义约束。可以通过数据字典视图查看约束。

表级约束和列级别的约束

作用范围而言,列级约束只能作用在列上,表级约束可以作用在多个列上,当然了表级约束也可以作用在一个列上。

定义范围而言,列约束必须要跟在列的后面,表约束要单独定义。注意,非空约束必须要定义在列的后面。

1.添加约束

ALTER TABLEemployeesADD CONSTRAINT emp_manager_fk FOREIGN KEY(manager_id) REFERENCES employees(employee_id);Table altered.

2.删除约束

ALTER TABLEemployeesDROP CONSTRAINT emp_manager_fk

3. 无效化约束

ALTER TABLE employeesDISABLE CONSTRAINT emp_emp_id_pk

4. 激活约束

ALTER TABLE employeesENABLE CONSTRAINT emp_emp_id_pk

5. 查询约束

--查询数据字典视图 USER_CONSTRAINTSSELECT constraint_name, constraint_type,search_conditionFROM user_constraintsWHERE table_name = 'EMPLOYEES';

6. 查询定义约束的列

--查询数据字典视图 USER_CONS_COLUMNSSELECT constraint_name, column_nameFROM user_cons_columnsWHERE table_name = 'EMPLOYEES';

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。