`
panshaobinSB
  • 浏览: 203946 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle某表某字段存在空值,如何将其属性强制为“非空"?

 
阅读更多

什么意思?如果要将该字段加上非空约束

SQL> create table tttt as select 1 id,2 num from dual
  2    union all select 2,null from dual;

Table created

SQL> alter table tttt modify num not null;

alter table tttt modify num not null

ORA-02296: 无法启用 (W.) - 找到空值

SQL> alter table tttt modify num not null enable novalidate;

Table altered

SQL> insert into tttt values(3,null);

insert into tttt values(3,null)

ORA-01400: 无法将 NULL 插入 ("W"."TTTT"."NUM")
分享到:
评论

相关推荐

    最全的oracle常用命令大全.txt

    查看某表的创建时间 SQL>select object_name,created from user_objects where object_name=upper('&table_name'); 查看某表的大小 SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments where...

    Oracle数据库第4讲.ppt

    Oracle数据库是一种广泛使用的关系型数据库管理系统,其强大的数据管理能力得益于对数据完整性的严格控制。数据完整性是数据库设计的核心原则之一,它确保了存储在数据库中的信息准确无误,遵循一定的商业逻辑规则。...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...

    oracle建表命令总结

    主键是用来唯一标识表中每一条记录的关键字段,不允许有重复值且不能为空。在Oracle中,可以使用`PRIMARY KEY`关键字来创建主键约束。创建主键有两种方式:在建表时添加,如`CREATE TABLE table_name (col_name1 ...

    2009达内SQL学习笔记

    空值当成无穷大处理,所有空值参与的运算皆为空。 空值与空值并不相等,因为空值不能直接运算。 如:prod_price="" 这种写法是错的(不要受到corejava的影响) prod_price=NULL 这种写法是错的(不要受到corejava的...

    erwin自动生成代码解析.pdf

    例如,`CREATE TABLE CLERK` 定义了一个名为`CLERK`的表,包含了`ANUM`, `ANAME`, `APHONE`, 和 `AADDRESS`四个字段,其中`ANUM`字段被设置为非空(NOT NULL)。 2. **VARCHAR2**: 这是Oracle数据库中定义可变长度...

    程序员专用数据库字典生成器

    11. **是否可为空**:字段是否允许存储空值,有的字段可能需要强制输入。 这个“程序员专用数据库字典生成器”通过分析数据库结构,自动生成上述这些详细信息,减少了手动编写文档的时间和错误。使用该工具时,...

    基于unique与primary约束的区别分析

    另一方面,`PRIMARY KEY`约束不仅要求字段值唯一,还强制执行非空(NOT NULL)规则,这意味着每个记录必须在主键字段上有值,且这个值必须是唯一的。`PRIMARY KEY`通常用于定义表的唯一标识符,是表中的核心识别字段...

Global site tag (gtag.js) - Google Analytics