开发工具与关键技术:oracle SQL
作者:何文涛
撰写时间:2019-3-31
约束:约束是表的强制规定
列级约束:只能作用于在一个列上
表级约束:可以作用在多个列上也可以作用在一个列上面
定义方式:约束必须定义在列后面,表约束不能列在一起,只能单独定义。
PRIMARY KEY:多用主键,唯一性约束的列不会出现同样的数据。
NOT NULL:不为空,只能在列上面约束的对象不能有空值。
UNIQUE:唯一约束,约束对象不能有重复的数据,一般用来身份证编号等等。
CHECK:条件约束,给约束对象加入一个条件如图所示,加一个工资要为3000以上30000以下的约束。
FOREIGN KEY,REFERENCES:这两个约束是要一起用的,用在创建表时候和其他表链接起来,
FOREIGN KEY用于在在表级指定子表中的列,就是你要的在子表的某个字段,REFERENCES则是用于标示在父表中的列。
注意事项:
如果不指定约束名 ,Oracle server 自动按照 SYS_Cn 的格式指定约束名
创建和修改约束:,建表的同时,建表之后。
约束同样可以添加删除和有效化无效化,但是不可以修改
新增一条约束,使用 ALTER TABLE 语句来新增一条约束,用于新建完表后有需要增加约束使用
删除约束:同样使用 ALTER TABLE 语句来删除。
有效化,无效化约束:也是使用 ALTER TABLE 语句来有效化和无效化
有效化关键字:enable CONSTRAINT
无效化关键字:disable CONSTRAINT
通过数据字典查询约束
查询定义约束的列