oracle添加not null约束
来源:互联网 发布:java sleep 线程 状态 编辑:程序博客网 时间:2024/06/14 06:40
在创建表时,为列添加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>
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>
0 0
- oracle添加not null约束
- 关于oracle中的not null约束
- SQL NOT NULL 约束
- SQL NOT NULL 约束
- SQL - NOT NULL约束
- SQL NOT NULL 约束
- SQL NOT NULL 约束
- SQL NOT NULL 约束
- oracle约束+disable与enable约束+为表添加约束+修改表约束的状态+primary key+not null+unique+foreign key+外键删除数据,可以使用的级联操作
- Oracle数据库设计——定义约束 Not NULL约束 Default values
- SQL 约束 (Constraints)、SQL NOT NULL 约束、SQL UNIQUE 约束
- ORACLE 约束添加
- 添加/删除约束(Oracle)
- 添加/删除约束(Oracle)
- oracle数据库添加约束
- /*Oracle添加约束*/
- oracle的完整性约束:check/not null/unique/primary/foreign key
- oracle约束总结(not null/unique/primary key/foreign key/check)
- OMAPL138学习体会
- 太平洋热带风情的体验,爸爸去哪儿2大电影 萌娃萌爸的圣诞之旅
- 思想
- 迭代器概念与traits编程技法
- json格式
- oracle添加not null约束
- ORACL 自动生成hid----------->xml配置
- 佳在天涯
- win7连接无线路由器BUG Window无法连接到XXX解决办法
- 【Testin云测活动】邀请好友使用Testin云测,得iPhone6!
- 安卓学习笔记(二) 使用Intent传递数据
- Could not create the view: An unexpected exception was thrown
- CodeNavigator -- 程序员必备,iPad上看代码利器 (类似于 VI, Emacs,SourceInsight)
- mybatis常见问题