一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Oracle - Oracle數(shù)據(jù)庫的字段約束創(chuàng)建和維護(hù)示例

Oracle數(shù)據(jù)庫的字段約束創(chuàng)建和維護(hù)示例

2020-01-10 18:16在路上的JavaCoder-尹騎 Oracle

本篇文章主要介紹了Oracle數(shù)據(jù)庫的字段約束創(chuàng)建和維護(hù)示例,可以創(chuàng)建,添加,刪除等約束,感興趣的小伙伴們可以參考一下。

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

  1. 非空約束
  2. 唯一約束
  3. 對(duì)字段的取值的約束
  4. 默認(rèn)值
  5. 外鍵約束
?
1
2
3
4
create table tab_class(
 class_id number primary key,
 class_name varchar2(10) not null unique
);
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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),
 --郵箱可以不填寫,填寫的話不能相同
stu_email varchar2(30) unique,
stu_address varchar2(30),
--外鍵約束
class_id number not null references tab_class(class_id) 
);

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

  1. 可添加或刪除約束,但不能直接修改。
  2. 可使約束啟用和禁用。
  3. 非空約束必須使用MODIFY子句增加。
  4. 為表增加主鍵約束:
?
1
2
3
4
5
6
7
8
9
--維護(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);

添加唯一約束

?
1
2
3
--添加唯一約束,tab_check_unique表示約束的名稱
alter table tab_check
add constraints tab_check_unique unique(che_name);

添加檢查約束:

?
1
2
3
4
5
6
--添加一個(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);

刪除約束:

?
1
2
3
--刪除主鍵約束
alter table tab_check
drop constraints tab_check;

禁用約束:

?
1
2
--禁用約束
alter table tab_check disable constraints tab_check;

啟用約束

?
1
2
--啟用約束
alter table tab_check enable constraints tab_check;

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

?
1
2
3
4
5
6
7
--聯(lián)合主鍵
create table tab_person(
 tab_firstname varchar2(10),
 tab_lastname varchar2(10),
 tab_gender varchar2(5),
 primary key(tab_firstname,tab_lastname)
);

為表添加外鍵約束:

?
1
2
alter table tab_stu
add constraints tab_stu foreign key(class_id) references tab_class(class_id);

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://blog.csdn.net/facekbook/article/details/12214735

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美女黄a | 色戒真做gif动图 | 欧式午夜理伦三级在线观看 | 国产一级特黄在线播放 | 99精品99| 青草热视频 | 日本爽p大片免费观看 | 日韩欧免费一区二区三区 | 无限资源在线观看高清 | 久久精麻豆亚洲AV国产品 | 被黑人同学彻底征服全文小说阅读 | 2012年中文字幕在线看 | 成人久久18免费网站 | 亚洲嫩模吧粉嫩粉嫩冒白浆 | 全是女性放屁角色的手游 | 国模李丽莎大尺度啪啪 | 国产一区二区视频免费 | 夫妻性生活影院 | bl放荡受np双性| 欧美乱子伦xxxx12在线 | 60岁妇女毛片免费观看 | 色老女人| 国产全部视频 | 欧美特黄视频在线观看 | 美女福利视频午夜在线 | 特色特色大片在线 | 亚洲一区二区福利视频 | voyeur 中国女厕 亚洲女厕 | 香蕉免费看一区二区三区 | 国产裸舞福利资源在线视频 | 亚洲国产欧美在线成人aaaa | 精品久久久久久久久久香蕉 | 二区三区视频 | 国产精品久久久久毛片 | 午夜第九达达兔鲁鲁 | 亚洲日日做天天做日日谢 | 幸福草电视剧演员表介绍 | 日韩在线观看网址 | 欧洲男同直粗无套播放视频 | 国产视频一二三区 | 午夜在线观看免费观看 视频 |