2025年oracle添加not null约束

oracle添加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

删除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>

编程小号
上一篇 2025-07-21 12:27
下一篇 2025-04-19 07:46

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/126653.html