日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

oracle字段加约束,Oracle数据库的字段约束创建和维护示例

發(fā)布時(shí)間:2023/12/10 数据库 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle字段加约束,Oracle数据库的字段约束创建和维护示例 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

創(chuàng)建Oracle數(shù)據(jù)庫(kù)的字段約束:

非空約束

唯一約束

對(duì)字段的取值的約束

默認(rèn)值

外鍵約束

create table tab_class(

class_id number primary key,

class_name varchar2(10) not null unique

);

create table tab_stu(

stu_id number,

--學(xué)生姓名,不能為空,不能重復(fù)

stu_name varchar2(20) not null unique,

--學(xué)生姓名只能是male或female

stu_gender varchar2(6) not null check(stu_gender='male' or stu_gender='female'),

--學(xué)生年齡只能在18到60之間

stu_age number check(stu_age >18 and stu_age <60),

--郵箱可以不填寫(xiě),填寫(xiě)的話不能相同

stu_email varchar2(30) unique,

stu_address varchar2(30),

--外鍵約束

class_id number not null references tab_class(class_id)

);

維護(hù)已經(jīng)創(chuàng)建好的約束:

可添加或刪除約束,但不能直接修改。

可使約束啟用和禁用。

非空約束必須使用MODIFY子句增加。

為表增加主鍵約束:

--維護(hù)約束

--創(chuàng)建約束

create table tab_check(

che_id number,

che_name varchar2(20)

);

--為表增加主鍵約束

alter table tab_check

add constraints tab_check primary key(che_id);

添加唯一約束

--添加唯一約束,tab_check_unique表示約束的名稱

alter table tab_check

add constraints tab_check_unique unique(che_name);

添加檢查約束:

--添加一個(gè)字段

alter table tab_check

add che_age number;

--添加檢查約束

alter table tab_check

add constraints tab_check_age check(che_age>18 and che_age<60);

刪除約束:

--刪除主鍵約束

alter table tab_check

drop constraints tab_check;

禁用約束:

--禁用約束

alter table tab_check disable constraints tab_check;

啟用約束

--啟用約束

alter table tab_check enable constraints tab_check;

復(fù)合約束,聯(lián)合主鍵,也就是兩個(gè)字段的組合成一個(gè)主鍵

--聯(lián)合主鍵

create table tab_person(

tab_firstname varchar2(10),

tab_lastname varchar2(10),

tab_gender varchar2(5),

primary key(tab_firstname,tab_lastname)

);

為表添加外鍵約束:

alter table tab_stu

add constraints tab_stu foreign key(class_id) references tab_class(class_id);

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

總結(jié)

以上是生活随笔為你收集整理的oracle字段加约束,Oracle数据库的字段约束创建和维护示例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。