oracle添加not null约束

oracle添加not null约束在创建表时,为列添加notnull约束,形式如下:column_namedata_type[constraintconstraint_name]notnull其中,constraintconstraint_name表示为约束指定名称。也可以为已创建的表中添加notnull约束,这时就需要使用altertable…modify语句,形式如下:altert

大家好,又见面了,我是你们的朋友全栈君。在创建表时,为列添加not null约束,形式如下:
column_name data_type
[constraint constraint_name] not null
其中,constraint constraint_name 表示为约束指定名称。
也可以为已创建的表中添加not null约束,这时就需要使用alter table… modify语句,形式如下:
alter table table_name modify column_name [constraint constraint_name] not null;

删除not null约束
如果需要删除表中的裂伤的not null约束,依然是使用alter table…modify语句,形式如下:
alter table table_name modify column_name null;

具体的操作如下:
SQL> create table person(
  2  pid number(4) not null,
  3  pname varchar2(20),
  4  psex char(2)
  5  );
表已创建。
SQL> desc person;
 名称                                      是否为空? 类型
 —————————————– ——– ——————-
 PID                                       NOT NULL NUMBER(4)
 PNAME                                              VARCHAR2(20)
 PSEX                                               CHAR(2)
SQL> alter table person modify pname not null;
表已更改。
SQL> desc person;
 名称                                      是否为空? 类型
 —————————————– ——– ——————
 PID                                       NOT NULL NUMBER(4)
 PNAME                                     NOT NULL VARCHAR2(20)
 PSEX                                               CHAR(2)
SQL> insert into person values(1,’aaa’,’女’);
已创建 1 行。
SQL> insert into person values(1,’aaa’,null);
已创建 1 行。
SQL> insert into person values(1,null,null);
insert into person values(1,null,null)                           *
第 1 行出现错误:
ORA-01400: 无法将 NULL 插入 (“SYSTEM”.”PERSON”.”PNAME”)
SQL> alter table person modify pname null;
表已更改。
SQL> desc person;
 名称                                      是否为空? 类型
 —————————————– ——– ——————
 PID                                       NOT NULL NUMBER(4)
 PNAME                                              VARCHAR2(20)
 PSEX                                               CHAR(2)
SQL> insert into person values(1,null,null);
已创建 1 行。
SQL>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136320.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pycharm中html怎么运行_pycharm如何调试代码

    pycharm中html怎么运行_pycharm如何调试代码PyCharm调试程序,cmd中输入的变量怎么设置PyCharm调试程序,cmd中输入的变量的设置方法CMDdos定义变量,DOS下也只有环境变量可以用;SET[variable=[string]]variable指定环境变量名。string指定要指派给变量的一系列字符串。要显示当前环境变量,键入不带参数的SET。使用pycharm添加py文件,怎么调试PyCharm安装1…

    2022年8月25日
    8
  • SICP 1.20经验

    SICP 1.20经验

    2021年12月17日
    41
  • 安卓逆向_9 — log 插桩、Toast 弹窗、smali代码编写和植入 ( 好搜小说 )

    安卓逆向_9 — log 插桩、Toast 弹窗、smali代码编写和植入 ( 好搜小说 )From:https://www.bilibili.com/video/BV1UE411A7rW?p=36如果仅仅用Smali来分析代码,效果其实不如用dex2jar和jd-gui更直观,毕竟看反编译的java代码要更容易一些。但Smali强大之处就是可以随心所欲的进行插桩操作。何为插桩,引用一下wiki的解释:程序插…

    2025年12月6日
    2
  • Elasticsearch数据库

    Elasticsearch数据库1、什么是Elasticsearch1、概念以及特点        1、Elasticsearch和MongoDB/Redis/Memcache一样,是非关系型数据库。是一个接近实时的搜索平台,从索引这个文档到这个文档能够被搜索到只有一个轻微的延迟,企业应用定位:采用RestfulAPI标准的可扩展和高可用的实时数据分析的全文搜索工具。   2、可拓展:支持一主多从且扩容简易,只要clust…

    2022年6月14日
    42
  • python运行不了怎么办_python nameerror

    python运行不了怎么办_python nameerrorpython将自己写的模块上传到PyPI服务器,报错error:<urlopenerror[SSL:CERTIFICATE_VERIFY_FAILED]certificatever

    2022年7月29日
    8
  • 联合索引在B+树上的存储结构及数据查找方式

    联合索引在B+树上的存储结构及数据查找方式能坚持别人不能坚持的,才能拥有别人未曾拥有的。关注编程大道公众号,让我们一同坚持心中所想,一起成长!!引言上一篇文章《MySQL索引那些事》主要讲了MySQL索引的底层原理,且对比了B+Tree作为索引底层数据结构相对于其他数据结构(二叉树、红黑树、B树)的优势,最后还通过图示的方式描述了索引的存储结构。但都是基于单值索引,由于文章篇幅原因也只是在文末略提了一下联合索引,并没有大篇幅的展…

    2022年6月4日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号