oracle 约束的状态

oracle在创建约束后默认状态是enabled VALIDATED

SQL> create table T2

2 (

3 VID NUMBER,

4 VNAME VARCHAR2(10) not null,

5 VSEX VARCHAR2(10) not null

6 )

7 /

Table created

SQL> alter table t2 add constraints PK_T primary key (vid);

Table altered

SQL> select t.constraint_name, t.status, t.validated from user_constraints t;

CONSTRAINT_NAME STATUS VALIDATED

------------------------------ -------- -------------

SYS_C003762 ENABLED VALIDATED

SYS_C003763 ENABLED VALIDATED

PK_T ENABLED VALIDATED

oracle约束一共有4种状态:enabled validated, enabled novalidated, disadble validated, disable novalidated。

enabled validated 是默认状态,表示数据在约束创建时要对数据库内的数据进行校验并且同时约束后来插入的数据满足约束条件。

enabled novalidated 表示不对数据库内的数据进行校验而只是要求后来插入的数据满足约束条件。

SQL> select * from t2;

VID VNAME VSEX

---------- ---------- ----------

1 a y

2 b

3 c x

SQL> alter table t2 modify VSEX not null enable novalidate;

Table altered

SQL> select * from t2;

VID VNAME VSEX

---------- ---------- ----------

1 a y

2 b

3 c x

SQL> insert into t2 values ('4','d','');

insert into t2 values ('4','d','')

ORA-01400: 无法将 NULL 插入 ("PORTALDB"."T2"."VSEX")

SQL>

SQL> select t.constraint_name, t.status, t.validated from user_constraints t;

CONSTRAINT_NAME STATUS VALIDATED

------------------------------ -------- -------------

SYS_C003765 ENABLED VALIDATED

PK_T ENABLED VALIDATED

SYS_C003768 ENABLED NOT VALIDATED

对于唯一约束和主键约束由于在创建时候要创建唯一索引,所以在普通表中如果表中数据有违反约束�

oracle中constraints,oracle constraints(2)相关推荐

  1. oracle中primary,oracle中如何 Primary key自增

    oracle中如何 Priamry key自增 摸索了一晚上,终于实现了key的自增,现在将实现的过程总结如下: (1)首先创建一个表:这里是我创建的一个User表,包括id,user_name,pa ...

  2. oracle中命令,oracle中常用命令汇总(一)

    1.如何查看Oracle的数据库sid名称? 如果用sysdba身份登录.执行以下命令: SQL> conn / as sysdba; 已连接. SQL> select name from ...

  3. oracle中totimestamp,oracle中to_timestamp和to_date什么区别

    date类型是Oracle常用的日期型变量,时间间隔是秒.两个日期型相减得到是两个时间的间隔,注意单位是"天". timestamp是DATE类型的扩展,可以精确到小数秒(frac ...

  4. oracle中nextday,Oracle日期函数 next_day

    Oracle日期函数 next_day 在Oracle是提供了next_day求指定日期的下一个日期. 语法 : next_day( date, weekday ) date is used to f ...

  5. oracle中submit,Oracle中DBMS_JOB.SUBMIT的用法说明

    Oracle中DBMS_JOB.SUBMIT的用法说明 用法DEMO: DBMS_JOB.SUBMIT(:jobno,//job号 'your_procedure;',//要执行的过程 trunc(s ...

  6. oracle中isnumeric,Oracle 中 isnumeric 的三种实现

    使用过 asp 的应该对 isnumeric 函数不会陌生,这是一个常用的判断入参是否为数字的函数.在 oracle 中没有现成的判断是否为数字函数,下面就用三种方法来实现: 1. 利用 to_num ...

  7. oracle中pdb,Oracle 12C新特性-CDB和PDB 详解

    最近看到好多人都在尝试Oracle中的12C新特性-容器数据库,今年3月Orcle推出了Release2版本,可以算是一个稳定版本了.下午着手尝试了一下,还是蛮不错得 1.前言 CDB与PDB是Ora ...

  8. oracle中database,Oracle Database 一些基本的视图和表

    近日收集了一些Oracle Database中DBA常用的表和视图,便于使用和学习之用.........[@more@] ☆dba_开头..... dba_users 数据库用户信息 dba_segm ...

  9. oracle 中least,ORACLE 内置函数之GREATEST和LEAST

    Oracle比较一列的最大值或者最小值,我们会不假思索地用MAX和MIN函数,但是对于比较一行的最大值或最小值呢?是不是日常用的少,很多人都不知道有ORACLE也有内置函数实现这个功能:COALESC ...

  10. Oracle中joint,oracle support

    什么是Joint Escalation Team? Joint Escalation Team也可以简写为JET.JET是指当客户采用了多种软件供应商的产品搭建系统后, 系统所发生的问题通过单独的某一 ...

最新文章

  1. php滑动换视频,php工具类之【视频变换类】
  2. c语言stoi函数源码,一系列相关函数的通用函数(例如std::stoi,std::stof,std::stod等)...
  3. 如何基于DataWorks构建数据中台?
  4. python 函数式 panda_python – 反向中的Pandas分裂函数
  5. python 声明变量类型_每日一课 | Python 检查变量的类型
  6. java jmx 配置_Java JMX远程调优一点就通
  7. 总结面试题——Javascript
  8. 【转】VS2013中如何解决error C4996: 'fopen'问题
  9. ListView与GridView优化
  10. Rust:命令行参数与环境变量操作
  11. 计算机网络——常见协议
  12. 英特尔服务器主板型号哪里看,intel cpu型号参数如何查看
  13. linux下kegg注释软件,如何使用KAAS进行KEGG注释
  14. matlab中样本相关系数的计算与测试
  15. 家庭问题(信息学奥赛一本通 - T1362)
  16. 一张老照片上看故乡内江
  17. Linux攻关之基础模块一 系统准备
  18. 【Linux】Linux进程的创建与管理
  19. Android 集成QQ登录,获取头像与昵称
  20. 需求分析与开发时间评估

热门文章

  1. X11: Linux跨网络运行XWindow程序
  2. python调用C函数库
  3. 【笔记】基于 Mask R-CNN 的玉米田间杂草检测方法
  4. [云炬ThinkPython阅读笔记]1.5 值和类型
  5. Coursera吴恩达《神经网络与深度学习》课程笔记(5)-- 深层神经网络
  6. php怎么运行网页_PHP的作用是什么?
  7. Unet项目解析(6): 图像分块、整合 / 数据对齐、网络输出转成图像
  8. Matlab神经网络十讲(8): 归一化、权重读取、(非)线性网络设计
  9. 快速WinForm开发
  10. 各个数据库的取一表前N条记录不同SQL写法