Oracle非空約束

2021-08-11 03:54:05 字數 3305 閱讀 4568

一 約束的作用

1、定義規則

2、確保完整性

二 非空約束

1、在建立表時設定非空約束

create table table_name(

column_name datatype not null,...

);sql

>

create table userinf_1

2

(id number(6

,0),

3

username varchar2(20

)not

null

,

4

userpwd varchar2(20

)not

null

);

表已建立。

sql

>

desc userinf_1

名稱

是否為空?

型別

-----------------------------------------

--------

----------------------------

id number(6

)

username not null varchar2(20

)

userpwd not null varchar2(20

)

sql

>

insert

into

userinf_1(id

)values(1

);

insert

into

userinf_1(id

)values(1

)

*

1行出現錯誤:

ora

-01400

:無法將

null 插入(

"system"

."userinf_1"

."username"

)

2、在修改表時新增非空約束

alter table table_name

modify column_name datatype not null;

sql

>

alter table userinfo

2

modify username varchar2(20

)not

null

;

alter table userinfo

*

1行出現錯誤:

ora

-02296

:無法啟用

(system.)-

找到空值

sql

>

delete

from

userinfo

;

已刪除

3行。

sql

>

alter table userinfo

2

modify username varchar2(20

)not

null

;

表已更改。

sql

>

desc userinfo

名稱

是否為空?

型別

-----------------------------------------

--------

----------------------------

id number(6

)

username not null varchar2(20

)

userpwd varchar2(20

)

email varchar2(30

)

regdate date

3、在修改表時去除非空約束

alter table table_name

modify column_name datatype  null;

sql

>

alter table userinfo

2

modify username varchar2(20

)null

;

表已更改。

sql

>

desc userinfo

名稱

是否為空?

型別

-----------------------------------------

--------

----------------------------

id number(6

)

username varchar2(20

)

userpwd varchar2(20

)

email varchar2(30

)

regdate date

Oracle 14 非空約束

一 非空約束兩種實現方式 方式1.在建立表的時候就約束非空,如下 create table student id number 5 primary key,name varchar2 20 not null 方式2.對於已存在的表新增非空約束,如下 alter table student modif...

主鍵約束 唯一約束 非空約束 預設約束

1 主鍵約束 每個表中最多有乙個主鍵約束,定義為主鍵的字段不能重複,不能為null值。欄位名 資料型別 primary key primary key 欄位1,欄位2.2 非空約束 字段值不為空 欄位名 資料型別 not null 3 唯一約束 字段值不重複出現 欄位名 資料型別 unique 4 ...

MySQL學習 主鍵約束 非空約束 唯一約束

約束的概念 對錶中的資料進行限定,保證資料的正確性 有效性和完整性 1 主鍵約束 primary key 1.1注意 1 含義 非空且唯一 2 一張表只能有乙個字段為主鍵 3 主鍵就是表中記錄的唯一標識 1.2 在建立表時新增主鍵約束 create table stu id int primary ...