oracle将字段nullable设为Y,Oracle10g中约束与列属性NULLABLE的关系
结论: columname type not null与check (columnname is not null)的结果是不一样的 因此: 1、不需要手工去匹配NULLABLE属性,当
结论:
columname type not null与check (columnname is not null)的结果是不一样的
因此:
1、不需要手工去匹配NULLABLE属性,当所有显式导致NULLABLE由Y变N的约束被删除后,NULLABLE自然会恢复为Y。
2、尽量不要使用CHECK来实现NOT NULL,可以使用MODIFY或直接在字段后声明
drop table zwxtest04;
create table zwxtest04
(
id integer
);
alter table zwxtest04 add constraint zwxtest04c2 check (id is not null);
select * from user_tab_columns where table_name='ZWXTEST04';
select * from user_constraints where table_name='ZWXTEST04';
--NULLABLE 为Y ,约束并不会导致NULLABLE变动
drop table zwxtest04;
create table zwxtest04
(
id integer not null
);
select * from user_tab_columns where table_name='ZWXTEST04';
select * from user_constraints where table_name='ZWXTEST04';
-- NULLABLE 为N ,同时自动添加一个C型的NOT NULL的约束
drop table zwxtest04;
create table zwxtest04
(
id integer
);
alter table zwxtest04 id not nul;
select * from user_tab_columns where table_name='ZWXTEST04';
select * from user_constraints where table_name='ZWXTEST04';
-- NULLABLE 为N ,,同时自动添加一个C型的NOT NULL的约束
drop table zwxtest04;
create table zwxtest04
(
id integer
);
alter table zwxtest04 add constraint zwxtest04c3 primary key (id );
select * from user_tab_columns where table_name='ZWXTEST04';
select * from user_constraints where table_name='ZWXTEST04';
-- NULLABLE 为N ,创建P型约束,创建UNIQUE索引
alter table zwxtest04 drop constraint zwxtest04c3 ;
--NULLABLE为Y
本文永久更新链接地址: 本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网
oracle将字段nullable设为Y,Oracle10g中约束与列属性NULLABLE的关系相关推荐
- oracle将字段nullable设为Y,Oracle 10g中约束与列属性NULLABLE的关系
结论: columname type not null与check (columnname is not null)的结果是不一样的 因此: 1.不需要手工去匹配NULLABLE属性,当所有显式导致N ...
- oralce10g中约束与列属性NULLABLE的关系
结论: columname type not null与check (columnname is not null)的结果是不一样的 因此: 1.不需要手工去匹配NULLABLE属性,当所有显式导致N ...
- oracle将字段nullable设为Y,从DB模型中消除NULLable列的选项(为了避免SQL的三值逻辑)?...
不久之前,我一直在阅读 SQL and Relational Theory by C. J. Date一书.作者因批评sql的三值逻辑(3VL)而闻名.1) 作者强调了为什么在sql中应该避免使用3V ...
- 初学Oracle的笔记(2)——基础内容(实时更新中..)
续 初学Oracle的笔记(1)--基础内容(实时更新中..) 1.oracle中创建一张表,写法与sql server中的一样. SQL> create table Course 2 ( cn ...
- 【转载】Oracle 大字段处理
数据库中提供了两种字段类型 Blob 和 Clob 用于存储大型字符串或二进制数据. Blob 采用单字节存储,适合保存二进制数据,如图片文件. Clob 采用多字节存储,适合保存大型文本数据. Or ...
- aix 5.3 安装oracle 10g r2,在AIX5上安装ORACLE10G R2的步骤
在 AIX5.3 上安装 Oracle10gR2 环境: IBM p550 16GRAM /4CPU/72G硬盘/1T阵列柜 AIX5300-40 Oracle10.2.0.1 一.下载软件 从这里d ...
- oracle查询字段有list,java读取oracle表字段信息存到列表(LIST)中
今天在研究如何将oracle表字段的信息存到列表数组中,做了一点实验,是在java1.5下,用myeclips做的,代码如下: public static List> gocilist(Conn ...
- oracle查询字段精度,【Oracle】查询字段的长度、类型、精度、注释等信息
在mysql中alter命令可以修改字段类型,长度,名称或一些其它的参数,下面我来给大家介绍alter函数修改字段长度与类型的两个命令,希望文章来给各位带来帮助. mysql 修改字段长度 a ...
- Oracle查询字段以外的内容,Oracle查询字段内容为非数字的记录
今天在一张3W多记录的表里查非数字的异常数据~数据库太水,记录一发,因为2.5使用人员误输入为2..5.... select t.routecardlist_id,trim(translate(RTR ...
最新文章
- Zookeeper之javaAPI的使用
- 把JavaScript代码写在css里
- Nginx卡在登录页面不断跳转如何解决?(登不进登录页面)ip_hash机制(还是没解决)
- php获取当天的日期-年月日与星期几
- Codeforces698B【并查集+拆环】
- VirtualBox Ubuntu个人配置
- find_first_of()和 find_last_of() 【获取路径、文件名】
- SQL Server报表生成器中的R脚本词云
- 微软全球执行副总裁沈向洋:人工智能的机遇和挑战
- PWM级联方案。UART接口的单总线控制多个PWM输出。数字舵机,舵机级联方案
- hive 的 left semi join 讲解与left jion的区别
- 简单谈谈3D打印培训的发展和前景
- 使用Lucene.net+盘古分词实现搜索查询
- 多年来我的创业感悟,穷人与富人的赚钱思维模式丨国仁猫哥
- 通过pycuda调用GPU
- Word查找和替换通配符(完全版)
- 手机寸照如何修改底色
- RK 机械键盘左端WIN键与ALT键互换了,已解决
- AOSP 8.0 系统启动之四ART虚拟机启动(一)
- TFS二次开发系列:八、TFS二次开发的数据统计以PBI、Bug、Sprint等为例(二)