约束是表级的强制规定
约束放置在表中删除有关联关系的数据
一共有5种约束:NOT NULL,UNIQUE,PRIMARY KEY,FOREIGN KEY,CHECK
注意事项
- 如果不指定约束名,Oracle server自动按照SYS_Cn的方式指定约束名
- 在什么时候创建约束:建表的同时,建表之后
- 可以在表级或者列级定义约束
- 可以通过数据字典视图查看约束
定义约束
constraint 表名_字段名_约束的缩写
CREATE TABLE [schema.]table
(column datatype [DEFAULT expr][column_constraint],
...
[table_constraint][,...]);
CREATE TABLE employees(
job_id VARCHAR2(10) NOT NULL,
CONSTRAINT emp_emp_id_pk PRIMARY KEY (EMPLOYEE_ID));
查询约束
select constraint_name
from user_constraints
where table_name='employees';
添加约束
1. 使用ALTER TABLE语句添加或删除约束,但不能修改约束。
2. 可以有效化或无效化约束。
3. 添加NOT NULL约束要使用MODIF