当前位置:  数据库>oracle

Oracle Check约束相关知识详解

    来源: 互联网  发布时间:2017-04-30

    本文导语: ◆在Oracle Check约束的表达式中必须引用到表中的一个或多个字段,并且表达式的计算结果 必须是一个布尔值 ◆可以在表级或字段级定义 ◆对同一个字段可以定义多个Oracle Check约束,同时也可以定义NOT NULL约束 1. create table employe...

◆在Oracle Check约束的表达式中必须引用到表中的一个或多个字段,并且表达式的计算结果

必须是一个布尔值

◆可以在表级或字段级定义

◆对同一个字段可以定义多个Oracle Check约束,同时也可以定义NOT NULL约束

1. create table employees 

2. (sal number(7,2) 

3. constraint emp_sal_ck1 check (sal > 0) 

4. ) 

5. alter table employees 

6. add constraint emp_sal_ck2 check (sal < 20000)

删除约束

◆alter table dept drop unique (dname,loc) --指定约束的定义内容

◆alter table dept drop constraint dept_dname_loc_uk --指定约束名

删除约束时,默认将同时删除约束所对应的索引,如果要保留索引,用KEEP INDEX关键字如果

要删除的约束正在被其它约束引用,通过ALTER TABLE..DROP语句中指定CASCADE关键字能够同

时删除引用它的约束利用下面的语句在删除DEPT表中的PRIMARY KEY约束时,同时将删除其它表

中引用这个约束的FOREIGN KEY约束:

alter table dept drop primary key cascade

禁用/激活约束(禁用/激活约束会引起删除和重建索引的操作)

◆alter table employees disable/enable unique email

◆alter table employees disable/enable constraint emp_ename_pk

◆alter tabel employees modify constraint emp_pk disable/enable

◆alter tabel employees modify constraint emp_ename_phone_uk disable/enable

如果有FOREIGN KEY约束正在引用UNIQUE或PRIMARY KEY约束,则无法禁用这些UNIQUE或PRIMARY

KEY约束,这时可以先禁用FOREIGN KEY约束,然后再禁用UNIQUE或PRIMARY KEY约束;或者可以

在ALTER TABLE...DISABLE语句中指定CASCADE关键字,这样将在禁用UNIQUE或PRIMARY KEY约束

的同时禁用那些引用它们的FOREIGN KEY约束,如:

alter table employees disable primary key cascade

约束数据字典

◆all_constraints/dba_constraints/user_constraints 约束的基本信息,包括约束的名称,

类型,状态(约束类型:C(Oracle Check约束),P(主码约束),R(外部码约束),U(唯一码约束))

◆all_cons_columns/dba/user 约束对应的字段信息


    
 
 

您可能感兴趣的文章:

  • Oracle 数据库(oracle Database)性能调优技术详解
  • oracle中lpad函数的用法详解
  • oracle修改scott密码与解锁的方法详解
  • 求.bash_profile配置oracle详解
  • Oracle数据库中分区功能详解
  • oracle指定排序的方法详解
  • 详解如何应用改变跟踪技术加速Oracle递增备份
  • oracle合并列的函数wm_concat的使用详解
  • oracle select执行顺序的详解
  • 使用Oracle数据挖掘API方法详解[图文]
  • Oracle多表级联更新详解
  • 安装Linux与Oracle数据库步骤详解
  • oracle求同比,环比函数(LAG与LEAD)的详解
  • 详解Linux平台下的Oracle数据库编程
  • oracle中去掉回车换行空格的方法详解
  • Oracle中job的使用详解
  • [Oracle] Data Guard 之 Redo传输详解
  • oracle用户权限管理使用详解
  • 深入ORACLE变量的定义与使用的详解
  • 详解Oracle的几种分页查询语句
  • oracle SQL递归的使用详解
  • Oracle 约束enable/disable novalidate
  • 从Oracle的约束到索引
  • oracle删除主键查看主键约束及创建联合主键
  • Oracle约束管理脚本
  • oracle 11g em重建报唯一约束错误解决方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux下Oracle数据库相关知识集粹
  • Oracle相关基础知识教程集锦
  • oracle 创建数据库小知识
  • Oracle 知识问答
  • Oracle小知识集锦
  • oracle数据库入门知识简述
  • 想学习UNIX,LINUX,ORACLE方面的知识。请帮忙。
  • Oracle数据库基本知识学习笔记
  • 浅析基于Oracle案例知识库设计
  • Linux中Oracle使用相关知识集锦
  • 基础知识:Oracle数据库的启动方式
  • Oracle SQL基础知识
  • 浅谈应该如何理解Oracle的架构知识
  • Oracle系统表知识
  • Oracle数据库中安全知识介绍
  • Oracle日期函数知识整理
  • oracle 合并查询 事务 sql函数小知识学习
  • oracle10g 知识篇
  • Oracle与连接相关知识
  • Oracle基本知识与问题解决
  • 详解如何应用改变跟踪技术加速Oracle递增备份 iis7站长之家
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,