oracle加入not null约束

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

时间: 2024-10-27 04:55:19

oracle加入not null约束的相关文章

oracle添加not null约束

在创建表时,为列添加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 constrai

SQL CREATE TABLE 语句\SQL 约束 (Constraints)\SQL NOT NULL 约束\SQL UNIQUE 约束

CREATE TABLE 语句 CREATE TABLE 语句用于创建数据库中的表. SQL CREATE TABLE 语法 CREATE TABLE 表名称 ( 列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, .... ) 数据类型(data_type)规定了列可容纳何种数据类型.下面的表格包含了SQL中最常用的数据类型: 数据类型 描述 integer(size) int(size) smallint(size) tinyint(size) 仅容纳整数.在括号内规定数字的最

『ORACLE』 内置约束(11g)

not null约束只能在列级定义:可以指定not null约束的名称,如不指定则自动生成名称 SQL> create table t1 (x number not null, y number constraint nn_t111_y not null); Table created. SQL> select constraint_name,constraint_type,search_condition from user_constraints where table_name = up

oracle 中的null与''

1.先看看Null与''在oracle中的表现 C:\Users\zen>sqlplus hr/hr SQL*Plus: Release 11.2.0.1.0 Production on Fri Mar 31 10:30:32 2017 Copyright (c) 1982, 2010, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64

Oracle数据库对象_约束

约束是加在表上的一种强制性的规则,是保证数据完整性的一种重要手段. 当向表中插入数据,或修改表中的数据时,必须满足约束所规定的条件. 在设计表的结构时,应该充分考虑在表上需要施加的约束.保证数据完整性的方法大致有三种,即应用程序代码.触发器和约束. 其中约束是一种更为灵活的方式,它不仅维护更加方便,而且性能也比较高,是保证数据完整性的最佳选择.约束可以在创建表时指定,也可以在表创建之后再指定. 如果在表创建之后再指定约束,可能会因为表中已经存在一些数据不满足这个条件而使得约束无法施加. 约束的类

oracle 删除外键约束 禁用约束 启用约束

oracle 删除外键约束 禁用约束 启用约束 执行以下sql生成的语句即可 删除所有外键约束 Sql代码 select 'alter table '||table_name||' drop constraint '||constraint_name||';' from user_constraints where constraint_type='R' 禁用所有外键约束 Sql代码 select 'alter table '||table_name||' disable constraint

[转]Oracle数据库中的约束

SQL 约束 约束用于限制加入表的数据的类型. 可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE 语句). 我们将主要探讨以下几种约束: NOT NULL UNIQUE PRIMARY KEY FOREIGN KEY CHECK DEFAULT 1.NOT NULL 约束 NOT NULL 约束强制列不接受 NULL 值. NOT NULL 约束强制字段始终包含值.这意味着,如果不向字段添加值,就无法插入新记录或者更新记录. 下

mySQL 约束 (Constraints):一、非空约束 NOT NULL 约束

非空约束 NOT NULL 约束: 强制列不能为 NULL 值,约束强制字段始终包含值.这意味着,如果不向字段添加值,就无法插入新记录或者更新记录. 1.在 "Persons" 表创建时在 Id列.name列创建 not null 约束: create table Persons(id int not NULL,p_name varchar(20) not null, deparment varchar(20),address varchar(20),telNum varchar(20

Oracle主键及约束

Oracle主键Primary Key包含非空约束及唯一约束. 添加主键的语句 alter table table_name add constraint cons_name primary key(col_name); 查看主键是否被创建成功 select dbms_metadata.get_ddl('OBJECT_TYPE','NAME','SCHEMA') from dual; OBJECT_TYPE (TABLE,PARTITION,INDEX......) NAME (OBJECT_N