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

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

表级约束和列级别的约束

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

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

1.添加约束

ALTER TABLE     employees
ADD CONSTRAINT  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_CONSTRAINTSSELECT    constraint_name, constraint_type,search_condition
FROM    user_constraints
WHERE    table_name = 'EMPLOYEES';

6. 查询定义约束的列

--查询数据字典视图 USER_CONS_COLUMNSSELECT    constraint_name, column_name
FROM    user_cons_columns
WHERE    table_name = 'EMPLOYEES';

ORACLE学习-8.约束constraint相关推荐

  1. oracle建表6大约束,oracle 建表 约束 constraint

    约束命名规则 如果不指定约束名Oracle server 自动按照SYS_Cn 的格式指定约束名,也可手动指定, 推荐的约束命名是:约束类型_表名_列名. NN:NOT NULL           ...

  2. (六)Oracle学习笔记—— 约束

    1. 约束介绍 表虽然建立完成了,但是表中的数据是否合法并不能有所检查,而如果要想针对于表中的数据做一些过滤的话,则可以通过约束完成,约束的主要功能是保证表中的数据合法性. 按照约束的分类,一共有五种 ...

  3. 默认约束 oracle,ORACLE约束(constraint):对象的强制规定

    ORACLE约束(constraint):对象的强制规定 5种约束: NOT NULL     非空 NN UNIQUE       唯一 UK PRIMARY KEY  主键 PK FOREIGN ...

  4. Oracle学习系列1-7

    Oracle学习系列1 两个服务必须启动: OracleOraDb10g*TNListener 和 OracleService*** 使用sqlplusw先进行环境的设置 set linesize 3 ...

  5. Oracle数据库:约束行限制where语句,判断条件,比较条件,字符串日期格式,in,like,escape,null语句

    Oracle数据库:约束行限制where语句,判断条件,比较条件,字符串日期格式,in,like,escape,null语句 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很 ...

  6. Oracle学习笔记(最重要的是PL/SQL编程)

    一:Oracle认证,与其它数据库比较,安装 Oracle安装会自动的生成sys用户和system用户: (1) sys用户是超级用户,具有最高权限,具有sysdba角色,有create databa ...

  7. oracle外键约束强行insert,oracle 禁用外键约束

    1.ORACLE数据库中的外键约束名都在表user_constraints中可以查到.其中constraint_type='R'表示是外键约束. 2.启用外键约束的命令为:alter table ta ...

  8. 小议Oracle外键约束修改行为

    小议Oracle外键约束修改行为(一) Oracle的外键用来限制子表中参考的字段的值,必须在主表中存在.而且在主表的记录发生变化导致外键参考唯一约束值发生了变化时,定义了一系列的动作. 在SQL92 ...

  9. oracle中check约束性别,关于Oracle Check类型约束的导入与启用

    今天有朋友问,Oracle的Check约束在indexfile中是否存在,导入后没有检查到. 我测试了一下,事实证明是可以的,Oracle的Check Constraints可以通过imp,使用ind ...

最新文章

  1. travis ci_如何使用Travis CI和GitHub进行Web开发工作流程
  2. String.Format使用方法
  3. Cacti 监控网络
  4. 统计学习方法第十章作业:HMM模型—概率计算问题、Baum-Welch学习算法、维特比预测算法 代码实现
  5. SAP CRM Enterprise search后退按钮的实现
  6. 手环是如何测试人体健康数据?
  7. 问题步骤记录器——“懒教师”的好帮手
  8. 如何在Java中对Collection对象进行排序?
  9. SpringBoot通过yml和xml文件配置日志输出
  10. 李国杰(1943-),男,博士,中国工程院院士。
  11. 联发科(MediaTek)Pentonic 电视芯片将率先支持杜比视界 IQ 精准细节功能
  12. Maven中配置redis时有红色感叹号
  13. 【学堂在线数据挖掘:理论方法笔记】第一天(3.17)
  14. Glide 4.x添加自定义组件原理
  15. 微信小程序使用QQ音乐API完整实例
  16. 无人机——磁力计/电子罗盘 学习及校准
  17. 用时一个半个月,七月刚入职字节跳动的测试开发面试题,内附答案
  18. 开源设计和原型制作平台Penpot
  19. 中国国家航天局:探月工程四期还有三次任务
  20. 计算机专业术语,收藏用

热门文章

  1. 想做好人物角色模型,第一步了解人体的构造!
  2. C语言(十一)-共同体类型
  3. NRF51822之IIC(MEMS_LIS2DH12)
  4. 坚果云 Outlook 邮件管理体系 畅享高效办公生活
  5. 【初识C语言】第一篇
  6. xfs文件系统d_type=0的问题
  7. 遇到hadoop 集群挂掉情况处理情况分析
  8. 后端数据校验之JSR303
  9. flex html 控件 开源,flexlib开源组件库
  10. eclipse内部浏览器报错:此错误(HTTP 500 内部服务器错误)意味着您正在访问的网站出现了服务器问题,此问题阻止了该网页的显示