约束是表级的强制规定,有以下五种约束: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. 简述bios在计算机系统中的作用,BIOS的主要作用
  2. 创业者的关键词:坚持、忍耐、积累
  3. mysql-5.7.24 linux下载_Linux下安装mysql-5.7.24
  4. filecoin白皮书_【Filecoin挖矿小知识】在lotus开发网上可以参与Filecoin挖矿吗?
  5. 数据库开发总结(ADO.NET小结)
  6. 参数展示初始三层架构
  7. 使用layui实现后台数据表格显示时的需要修改的地方(包括后台)
  8. php player baidu,BaiduPlayer.php
  9. android 铃音制作工具,手机铃声制作大师
  10. 随机森林(Random Forest)
  11. 微信扫描二维码-电脑上网
  12. 鸿蒙 3.0 来了!新版本就是强啊!!
  13. Ubuntu输入正确密码,屏幕一闪,又回到登录界面
  14. IP-guard V4 服务器迁移方法
  15. 现代A200(MoboDA3360)玩家宝典
  16. 人工智能需要学习什么技术?
  17. sql导入txt数据出错被截断等
  18. 一文详解SLAM的主要任务和开源框架
  19. 电脑桌面图标有小黄锁怎么办?
  20. 直流微电网仿真模型 包含光伏+boost、储能+双向DCDC、三相并网逆变器+锁相环、三相逆变+异步电动机等部分

热门文章

  1. java毕业生设计二手手机回收平台系统计算机源码+系统+mysql+调试部署+lw
  2. 企业中常见的审批流程
  3. JS 计算两个时间的间隔
  4. 企业网络营销常用方法与策略
  5. jsp实现简单聊天室
  6. Linux C/C++ 内存泄漏检测工具:Valgrind - 张宴的博客 - Web系统架构与底层研发
  7. RocketMQ-Streams 首个版本发布,轻量级计算的新选择
  8. 小飞鱼通达二开 通达OA工作流超时自动转交程序,让工作流加速到360迈!(图文)
  9. 【网络编程】python网络编程多线程实现
  10. 吴恩达:AI要拥抱【高质量小数据】的训练范式