约束:顾名思义指的就是强制规定。而在ORACLE中约束指的是约束是表级的强制规定!!
那么他有几种约束呢:五种
- NOT NULL 指不能我为空
- UNIQUE 指唯一的,独立的
- PRIMARY KEY 指设置主键的
- FOREIGN KEY 指设置外键
- CHECK 指检查性约束
ORACLE 中的注意事项:
如果不指定约束名,Oracle server 自动按照SYS_Cn的格式指定约束名
创建和修改约束:
建表的同时
建表之后
可以在表级或列级定义约束
可以通过数据字典视图查看约束
表级约束和列级约束:
作用范围:
①列级约束只能作用在一个列上
②表级约束可以作用在多个列上(当然表级约束也
可以作用在一个列上)
定义方式:列约束必须跟在列的定义后面,表约束不与列一起,而是单独定义。
非空(not null) 约束只能定义在列上
那么我们看下约束的具体用法:
NOT NULL 约束:只能定义在列级
CREATE TABLE employees(
employee_id NUMBER(6),
last_name VARCHAR2(25) NOT NULL,
salary NUMBER(8,2),
commission_pct NUMBER(2,2),