oracle中constraints,oracle constraints(2)
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)相关推荐
- oracle中primary,oracle中如何 Primary key自增
oracle中如何 Priamry key自增 摸索了一晚上,终于实现了key的自增,现在将实现的过程总结如下: (1)首先创建一个表:这里是我创建的一个User表,包括id,user_name,pa ...
- oracle中命令,oracle中常用命令汇总(一)
1.如何查看Oracle的数据库sid名称? 如果用sysdba身份登录.执行以下命令: SQL> conn / as sysdba; 已连接. SQL> select name from ...
- oracle中totimestamp,oracle中to_timestamp和to_date什么区别
date类型是Oracle常用的日期型变量,时间间隔是秒.两个日期型相减得到是两个时间的间隔,注意单位是"天". timestamp是DATE类型的扩展,可以精确到小数秒(frac ...
- oracle中nextday,Oracle日期函数 next_day
Oracle日期函数 next_day 在Oracle是提供了next_day求指定日期的下一个日期. 语法 : next_day( date, weekday ) date is used to f ...
- oracle中submit,Oracle中DBMS_JOB.SUBMIT的用法说明
Oracle中DBMS_JOB.SUBMIT的用法说明 用法DEMO: DBMS_JOB.SUBMIT(:jobno,//job号 'your_procedure;',//要执行的过程 trunc(s ...
- oracle中isnumeric,Oracle 中 isnumeric 的三种实现
使用过 asp 的应该对 isnumeric 函数不会陌生,这是一个常用的判断入参是否为数字的函数.在 oracle 中没有现成的判断是否为数字函数,下面就用三种方法来实现: 1. 利用 to_num ...
- oracle中pdb,Oracle 12C新特性-CDB和PDB 详解
最近看到好多人都在尝试Oracle中的12C新特性-容器数据库,今年3月Orcle推出了Release2版本,可以算是一个稳定版本了.下午着手尝试了一下,还是蛮不错得 1.前言 CDB与PDB是Ora ...
- oracle中database,Oracle Database 一些基本的视图和表
近日收集了一些Oracle Database中DBA常用的表和视图,便于使用和学习之用.........[@more@] ☆dba_开头..... dba_users 数据库用户信息 dba_segm ...
- oracle 中least,ORACLE 内置函数之GREATEST和LEAST
Oracle比较一列的最大值或者最小值,我们会不假思索地用MAX和MIN函数,但是对于比较一行的最大值或最小值呢?是不是日常用的少,很多人都不知道有ORACLE也有内置函数实现这个功能:COALESC ...
- Oracle中joint,oracle support
什么是Joint Escalation Team? Joint Escalation Team也可以简写为JET.JET是指当客户采用了多种软件供应商的产品搭建系统后, 系统所发生的问题通过单独的某一 ...
最新文章
- php滑动换视频,php工具类之【视频变换类】
- c语言stoi函数源码,一系列相关函数的通用函数(例如std::stoi,std::stof,std::stod等)...
- 如何基于DataWorks构建数据中台?
- python 函数式 panda_python – 反向中的Pandas分裂函数
- python 声明变量类型_每日一课 | Python 检查变量的类型
- java jmx 配置_Java JMX远程调优一点就通
- 总结面试题——Javascript
- 【转】VS2013中如何解决error C4996: 'fopen'问题
- ListView与GridView优化
- Rust:命令行参数与环境变量操作
- 计算机网络——常见协议
- 英特尔服务器主板型号哪里看,intel cpu型号参数如何查看
- linux下kegg注释软件,如何使用KAAS进行KEGG注释
- matlab中样本相关系数的计算与测试
- 家庭问题(信息学奥赛一本通 - T1362)
- 一张老照片上看故乡内江
- Linux攻关之基础模块一 系统准备
- 【Linux】Linux进程的创建与管理
- Android 集成QQ登录,获取头像与昵称
- 需求分析与开发时间评估
热门文章
- X11: Linux跨网络运行XWindow程序
- python调用C函数库
- 【笔记】基于 Mask R-CNN 的玉米田间杂草检测方法
- [云炬ThinkPython阅读笔记]1.5 值和类型
- Coursera吴恩达《神经网络与深度学习》课程笔记(5)-- 深层神经网络
- php怎么运行网页_PHP的作用是什么?
- Unet项目解析(6): 图像分块、整合 / 数据对齐、网络输出转成图像
- Matlab神经网络十讲(8): 归一化、权重读取、(非)线性网络设计
- 快速WinForm开发
- 各个数据库的取一表前N条记录不同SQL写法