`
cakin24
  • 浏览: 1417559 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Oracle非空约束

阅读更多

一 约束的作用

1、定义规则
2、确保完整性
 
二 非空约束
1、在创建表时设置非空约束
CREATE TABLE table_name(
column_name datatype NOT NULL,...
);
  1. SQL> create table userinf_1
  2. 2(id number(6,0),
  3. 3 username varchar2(20)notnull,
  4. 4 userpwd varchar2(20)notnull);
  5. 表已创建。
  6. SQL> desc userinf_1
  7. 名称是否为空?类型
  8. -----------------------------------------------------------------------------
  9. ID NUMBER(6)
  10. USERNAME NOT NULL VARCHAR2(20)
  11. USERPWD NOT NULL VARCHAR2(20)
  12. SQL> insert into userinf_1(id) values(1);
  13. insert into userinf_1(id) values(1)
  14. *
  15. 1行出现错误:
  16. ORA-01400:无法将 NULL 插入("SYSTEM"."USERINF_1"."USERNAME")
2、在修改表时添加非空约束
ALTER TABLE table_name
MODIFY column_name datatype NOT NULL;
  1. SQL> alter table userinfo
  2. 2 modify username varchar2(20)notnull;
  3. alter table userinfo
  4. *
  5. 1行出现错误:
  6. ORA-02296:无法启用(SYSTEM.)-找到空值
  7. SQL>deletefrom userinfo;
  8. 已删除3行。
  9. SQL> alter table userinfo
  10. 2 modify username varchar2(20)notnull;
  11. 表已更改。
  12. SQL> desc userinfo
  13. 名称是否为空?类型
  14. -----------------------------------------------------------------------------
  15. ID NUMBER(6)
  16. USERNAME NOT NULL VARCHAR2(20)
  17. USERPWD VARCHAR2(20)
  18. EMAIL VARCHAR2(30)
  19. REGDATE DATE
3、在修改表时去除非空约束
ALTER TABLE table_name
MODIFY column_name datatype  NULL;
  1. SQL> alter table userinfo
  2. 2 modify username varchar2(20)null;
  3. 表已更改。
  4. SQL> desc userinfo
  5. 名称是否为空?类型
  6. -----------------------------------------------------------------------------
  7. ID NUMBER(6)
  8. USERNAME VARCHAR2(20)
  9. USERPWD VARCHAR2(20)
  10. EMAIL VARCHAR2(30)
  11. REGDATE DATE
 
分享到:
评论

相关推荐

    oracle基本约束语法

    例如,主键约束确保了每个用户的唯一标识,外键约束则保证了用户状态信息的有效性,非空约束确保了密码等重要信息不为空,而唯一约束可以应用于如邮箱地址等需要保证唯一性的字段。 在实际应用中,开发者需要根据...

    Oracle所有约束基本语法

    - 非空约束强制字段不能包含NULL值。创建表时,可以将`not null`约束添加到字段定义中,如`Create table UserInfo(UserID varchar2(20), UserPassWord varchar2(20) constraint N_UserPassWord not null, ...)`。若...

    08 oracle的 约束 ppt

    例如,在订单表中,订单日期是一个非常重要的信息,因此应该为其设置非空约束。 ### 五、检查约束(Check) 检查约束用于限制列中的值,它可以是一个简单的条件表达式,也可以是一个复杂的逻辑表达式。例如,如果...

    oracle约束和索引笔记

    - **非空约束(NOT NULL)**: 非空约束不允许字段值为NULL,确保该字段始终有值。 - **唯一约束(UNIQUE)**: 这种约束保证字段中的每个值都是唯一的,但允许NULL值。可以应用于单个字段或一组字段。 - **主键...

    Oracle日常运维常用命令速查手册

    可以在定义列时指定非空约束,或者在定义完所有列之后指定非空约束。 例如,创建一个名为“学生” 的数据表,包含字段“学号”、“姓名”、“年龄”等,其中“姓名”为非空字段: CREATE TABLE 学生 ( 学号 ...

    2015年9月 最新oracle ocp 051解析

    根据给定的信息,本文将对Oracle OCP 051中的一个特定问题进行详细解析,主要涉及的是在创建新表时,默认值、非空约束以及外键约束如何处理。 ### 标题与描述分析 标题“2015年9月 最新oracle ocp 051解析”表明了...

    Oracle字段约束.docx

    本文将深入探讨Oracle字段约束的五种主要类型:主键约束、唯一性约束、非空约束、检查约束以及外键约束。 首先,主键约束(PRIMARY KEY)是表的核心组成部分,它定义了一个或一组列,其值必须唯一且不能为NULL。...

    oracle约束详解

    非空约束确保字段值不能为空。例如: ```sql CREATE TABLE Employees ( EmpNo NUMBER(5), DeptNo NUMBER(3) NOT NULL, ... ); ``` 可以在创建表时指定,也可以在现有表上修改: ```sql ALTER TABLE Employees ...

    数据库开发 Oracle数据库 SQL开发教程 第14章 约束(共33页).pdf

    2. **非空约束(NOT NULL)**:不允许列中的任何行数据为空值。这是确保特定列必须有值的基本方法。 3. **主键约束(PRIMARY KEY)**:主键是表的唯一标识,它确保表的每行都有一个独一无二的标识符。主键可以由一个或...

    oracle的索引和约束详解

    非空约束用于确保列中的值不能为空。 ```sql ALTER TABLE employees MODIFY deptno NOT NULL; ``` ##### 2.3 唯一键约束(UNIQUE) 唯一键约束用于确保列中的值是唯一的,但允许空值存在。 - **单个字段的唯一键...

    Oracle中定义常用约束对象的命令

    本文将详细介绍五种常用的约束类型:非空约束(NOT NULL)、唯一性约束(UNIQUE)、主键约束(PRIMARY KEY)、外键约束(FOREIGN KEY)和检查约束(CHECK),并给出具体的创建和管理这些约束的方法。 #### 1. 非空...

    Oracle 约束 总结

    这里`nn_name`是为`name`列的非空约束所定义的一个名称,如果没有指定`CONSTRAINT`子句来命名该约束,那么Oracle会自动为其分配一个默认的名字。 #### 2. 唯一约束 (UNIQUE) 唯一约束确保了表中的某列或某组列中的...

    oracle中如何创建约束?

    例如,创建主键约束可以使用`PRIMARY KEY`,创建非空约束则使用`NOT NULL`。 总之,Oracle数据库中的约束是实现数据完整性的关键工具。合理地使用各种类型的约束,可以有效避免数据冗余和不一致,从而提高数据的...

    基于Oracle的数据库完整性约束分析.pdf

    - 列约束:主要涉及数据类型、取值范围、长度、精度和排序等,例如非空约束(NOT NULL)和唯一性约束(UNIQUE KEY)。 - 元组约束:涉及元组内部字段之间的关联,例如字段间的关系和逻辑条件。 - 关系约束:涉及多个...

    oracle电子文档:数据库约束.rar

    1. **非空约束(NOT NULL)**:此约束确保指定列不能包含NULL值,保证字段必填,适用于那些必须输入信息的列。 2. **唯一约束(UNIQUE)**:这要求列中的每个值都是唯一的,可以用于创建单一标识符,但不同于主键,...

    oracle数据库查询语句大全

    此外,文章还介绍了基本的Oracle操作语句,包括创建表、修改列属性、添加列、添加主键约束和非空约束、删除主键约束、失效约束、有效约束等。这些语句对于初学者非常重要,因为它们可以帮助初学者快速地掌握Oracle...

    09oracle约束.pptx

    在Oracle中,可以通过设置数据类型、非空约束(NOT NULL)以及使用CHECK约束来实现。例如,你可以创建一个检查最大级别的CHECK约束,如`Constraint ch_cost check(max_lvl)`,这确保`max_lvl`列的值不会超过250。 2...

    Oracle约束详解

    4. **非空约束 (Not Null Constraint)** 非空约束确保指定的列不能包含NULL值。这有助于确保数据的完整性。创建非空约束的语法如下: ```sql CREATE TABLE table_name ( column1 datatype NOT NULL, ... ); `...

    Oracle数据库中的数据完整性与常用函数应用

    内容概要:本文详细介绍了Oracle数据库中数据完整性的重要性和常见的数据约束类型,如非空约束、主键约束、外键约束、唯一约束和检查约束。同时,还介绍了Oracle中的常用系统函数,包括字符串函数、数字函数、日期...

    Oracle优化全攻略二【Oracle 如何使用索引】.docx

    当执行SELECT DISTINCT语句时,如果没有非空约束,Oracle可能会选择全表扫描,因为索引中可能存在null值导致结果不准确。而添加非空约束后,数据库就可以利用索引来高效地执行DISTINCT操作。 此外,使用非唯一索引...

Global site tag (gtag.js) - Google Analytics