码迷,mamicode.com
首页 > 数据库 > 详细

oracle加入not null约束

时间:2017-04-23 20:17:32      阅读:268      评论:0      收藏:0      [点我收藏+]

标签:article   ons   tab   ora   创建   oracle   create   style   size   

在创建表时。为列加入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>

oracle加入not null约束

标签:article   ons   tab   ora   创建   oracle   create   style   size   

原文地址:http://www.cnblogs.com/yutingliuyl/p/6753583.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!