ORACLE学习-8.约束constraint
约束是表级的强制规定,有以下五种约束: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相关推荐
- oracle建表6大约束,oracle 建表 约束 constraint
约束命名规则 如果不指定约束名Oracle server 自动按照SYS_Cn 的格式指定约束名,也可手动指定, 推荐的约束命名是:约束类型_表名_列名. NN:NOT NULL ...
- (六)Oracle学习笔记—— 约束
1. 约束介绍 表虽然建立完成了,但是表中的数据是否合法并不能有所检查,而如果要想针对于表中的数据做一些过滤的话,则可以通过约束完成,约束的主要功能是保证表中的数据合法性. 按照约束的分类,一共有五种 ...
- 默认约束 oracle,ORACLE约束(constraint):对象的强制规定
ORACLE约束(constraint):对象的强制规定 5种约束: NOT NULL 非空 NN UNIQUE 唯一 UK PRIMARY KEY 主键 PK FOREIGN ...
- Oracle学习系列1-7
Oracle学习系列1 两个服务必须启动: OracleOraDb10g*TNListener 和 OracleService*** 使用sqlplusw先进行环境的设置 set linesize 3 ...
- Oracle数据库:约束行限制where语句,判断条件,比较条件,字符串日期格式,in,like,escape,null语句
Oracle数据库:约束行限制where语句,判断条件,比较条件,字符串日期格式,in,like,escape,null语句 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很 ...
- Oracle学习笔记(最重要的是PL/SQL编程)
一:Oracle认证,与其它数据库比较,安装 Oracle安装会自动的生成sys用户和system用户: (1) sys用户是超级用户,具有最高权限,具有sysdba角色,有create databa ...
- oracle外键约束强行insert,oracle 禁用外键约束
1.ORACLE数据库中的外键约束名都在表user_constraints中可以查到.其中constraint_type='R'表示是外键约束. 2.启用外键约束的命令为:alter table ta ...
- 小议Oracle外键约束修改行为
小议Oracle外键约束修改行为(一) Oracle的外键用来限制子表中参考的字段的值,必须在主表中存在.而且在主表的记录发生变化导致外键参考唯一约束值发生了变化时,定义了一系列的动作. 在SQL92 ...
- oracle中check约束性别,关于Oracle Check类型约束的导入与启用
今天有朋友问,Oracle的Check约束在indexfile中是否存在,导入后没有检查到. 我测试了一下,事实证明是可以的,Oracle的Check Constraints可以通过imp,使用ind ...
最新文章
- travis ci_如何使用Travis CI和GitHub进行Web开发工作流程
- String.Format使用方法
- Cacti 监控网络
- 统计学习方法第十章作业:HMM模型—概率计算问题、Baum-Welch学习算法、维特比预测算法 代码实现
- SAP CRM Enterprise search后退按钮的实现
- 手环是如何测试人体健康数据?
- 问题步骤记录器——“懒教师”的好帮手
- 如何在Java中对Collection对象进行排序?
- SpringBoot通过yml和xml文件配置日志输出
- 李国杰(1943-),男,博士,中国工程院院士。
- 联发科(MediaTek)Pentonic 电视芯片将率先支持杜比视界 IQ 精准细节功能
- Maven中配置redis时有红色感叹号
- 【学堂在线数据挖掘:理论方法笔记】第一天(3.17)
- Glide 4.x添加自定义组件原理
- 微信小程序使用QQ音乐API完整实例
- 无人机——磁力计/电子罗盘 学习及校准
- 用时一个半个月,七月刚入职字节跳动的测试开发面试题,内附答案
- 开源设计和原型制作平台Penpot
- 中国国家航天局:探月工程四期还有三次任务
- 计算机专业术语,收藏用
热门文章
- 想做好人物角色模型,第一步了解人体的构造!
- C语言(十一)-共同体类型
- NRF51822之IIC(MEMS_LIS2DH12)
- 坚果云 Outlook 邮件管理体系 畅享高效办公生活
- 【初识C语言】第一篇
- xfs文件系统d_type=0的问题
- 遇到hadoop 集群挂掉情况处理情况分析
- 后端数据校验之JSR303
- flex html 控件 开源,flexlib开源组件库
- eclipse内部浏览器报错:此错误(HTTP 500 内部服务器错误)意味着您正在访问的网站出现了服务器问题,此问题阻止了该网页的显示