结论: 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的关系相关推荐

  1. oracle将字段nullable设为Y,Oracle 10g中约束与列属性NULLABLE的关系

    结论: columname type not null与check (columnname is not null)的结果是不一样的 因此: 1.不需要手工去匹配NULLABLE属性,当所有显式导致N ...

  2. oralce10g中约束与列属性NULLABLE的关系

    结论: columname type not null与check (columnname is not null)的结果是不一样的 因此: 1.不需要手工去匹配NULLABLE属性,当所有显式导致N ...

  3. oracle将字段nullable设为Y,从DB模型中消除NULLable列的选项(为了避免SQL的三值逻辑)?...

    不久之前,我一直在阅读 SQL and Relational Theory by C. J. Date一书.作者因批评sql的三值逻辑(3VL)而闻名.1) 作者强调了为什么在sql中应该避免使用3V ...

  4. 初学Oracle的笔记(2)——基础内容(实时更新中..)

    续 初学Oracle的笔记(1)--基础内容(实时更新中..) 1.oracle中创建一张表,写法与sql server中的一样. SQL> create table Course 2 ( cn ...

  5. 【转载】Oracle 大字段处理

    数据库中提供了两种字段类型 Blob 和 Clob 用于存储大型字符串或二进制数据. Blob 采用单字节存储,适合保存二进制数据,如图片文件. Clob 采用多字节存储,适合保存大型文本数据. Or ...

  6. 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 ...

  7. oracle查询字段有list,java读取oracle表字段信息存到列表(LIST)中

    今天在研究如何将oracle表字段的信息存到列表数组中,做了一点实验,是在java1.5下,用myeclips做的,代码如下: public static List> gocilist(Conn ...

  8. oracle查询字段精度,【Oracle】查询字段的长度、类型、精度、注释等信息

    在mysql中alter命令可以修改字段类型,长度,名称或一些其它的参数,下面我来给大家介绍alter函数修改字段长度与类型的两个命令,希望文章来给各位带来帮助.     mysql 修改字段长度 a ...

  9. Oracle查询字段以外的内容,Oracle查询字段内容为非数字的记录

    今天在一张3W多记录的表里查非数字的异常数据~数据库太水,记录一发,因为2.5使用人员误输入为2..5.... select t.routecardlist_id,trim(translate(RTR ...

最新文章

  1. Zookeeper之javaAPI的使用
  2. 把JavaScript代码写在css里
  3. Nginx卡在登录页面不断跳转如何解决?(登不进登录页面)ip_hash机制(还是没解决)
  4. php获取当天的日期-年月日与星期几
  5. Codeforces698B【并查集+拆环】
  6. VirtualBox Ubuntu个人配置
  7. find_first_of()和 find_last_of() 【获取路径、文件名】
  8. SQL Server报表生成器中的R脚本词云
  9. 微软全球执行副总裁沈向洋:人工智能的机遇和挑战
  10. PWM级联方案。UART接口的单总线控制多个PWM输出。数字舵机,舵机级联方案
  11. hive 的 left semi join 讲解与left jion的区别
  12. 简单谈谈3D打印培训的发展和前景
  13. 使用Lucene.net+盘古分词实现搜索查询
  14. 多年来我的创业感悟,穷人与富人的赚钱思维模式丨国仁猫哥
  15. 通过pycuda调用GPU
  16. Word查找和替换通配符(完全版)
  17. 手机寸照如何修改底色
  18. RK 机械键盘左端WIN键与ALT键互换了,已解决
  19. AOSP 8.0 系统启动之四ART虚拟机启动(一)
  20. TFS二次开发系列:八、TFS二次开发的数据统计以PBI、Bug、Sprint等为例(二)

热门文章

  1. 恭喜!密码学家王小云获未来科学大奖,百万美元奖金
  2. MySQL的change buffer
  3. 为什么乔布斯最欣赏扎克伯格?
  4. 【13章网络编程】鲜为人知的网络编程
  5. oracle入门教程
  6. 计算机类SCI/SSCI/EI期刊征稿通知
  7. 用Python实现数值积分
  8. 配置FortiGate端口镜像给其他设备审计
  9. 计算机应用能力考试怎么填,职称计算机应用能力考试网上报名表格怎么填写
  10. kali安装包更换源