亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍

Oracle的約束和索引
來源:易賢網(wǎng) 閱讀:1376 次 日期:2014-08-25 11:02:42
溫馨提示:易賢網(wǎng)小編為您整理了“Oracle的約束和索引”,方便廣大網(wǎng)友查閱!

Oracle的約束

* 如果某個(gè)約束只作用于單獨(dú)的字段,即可以在字段級(jí)定義約束,也可以在表級(jí)定義約束,但如果某個(gè)約束作用于多個(gè)字段,

必須在表級(jí)定義約束

* 在定義約束時(shí)可以通過CONSTRAINT關(guān)鍵字為約束命名,如果沒有指定,ORACLE將自動(dòng)為約束建立默認(rèn)的名稱

定義primary key約束(單個(gè)字段)

create table employees (empno number(5) primary key,...)

指定約束名

create table employees (empno number(5) constraint emp_pk primary key,...)

定義primary key約束(多個(gè)字段,在表級(jí)定義約束)

create table employees

(empno number(5),

deptno number(3) not null,

constraint emp_pk primary key(empno,deptno)

using index tablespace indx

storage (initial 64K

next 64K

)

)

ORACLE自動(dòng)會(huì)為具有PRIMARY KEY約束的字段(主碼字段)建立一個(gè)唯一索引和一個(gè)NOT NULL約束,定義PRIMARY KEY約束時(shí)可以為它的索引

指定存儲(chǔ)位置和存儲(chǔ)參數(shù)

alter table employees add primary key (empno)

alter table employees add constraint emp_pk primary key (empno)

alter table employees add constraint emp_pk primary key (empno,deptno)

not null約束(只能在字段級(jí)定義NOT NULL約束,在同一個(gè)表中可以定義多個(gè)NOT NULL約束)

alter table employees modify deptno not null/null

unique約束

create table employees

( empno number(5),

ename varchar2(15),

phone varchar2(15),

email varchar2(30) unique,

deptno number(3) not null,

constraint emp_ename_phone_uk unique (ename,phone)

)

alter table employees

add constraint emp_uk unique(ename,phone)

using index tablespace indx

定義了UNIQUE約束的字段中不能包含重復(fù)值,可以為一個(gè)或多個(gè)字段定義UNIQUE約束,因此,UNIQUE即可以在字段級(jí)也可以在表級(jí)定義,

在UNIQUED約束的字段上可以包含空值.

foreign key約束

* 定義為FOREIGN KEY約束的字段中只能包含相應(yīng)的其它表中的引用碼字段的值或者NULL值

* 可以為一個(gè)或者多個(gè)字段的組合定義FOREIGN KEY約束

* 定義了FOREIGN KEY約束的外部碼字段和相應(yīng)的引用碼字段可以存在于同一個(gè)表中,這種情況稱為"自引用"

* 對(duì)同一個(gè)字段可以同時(shí)定義FOREIGN KEY約束和NOT NULL約束

 定義了FOREIGN KEY約束的字段稱為"外部碼字段",被FORGIEN KEY約束引用的字段稱為"引用碼字段",引用碼必須是主碼或唯一碼,包含外部碼的表稱為子表,

包含引用碼的表稱為父表.

A:

create table employees

(.....,

deptno number(3) NOT NULL,

constraint emp_deptno_fk foreign key (deptno)

references dept (deptno)

)

如果子表中的外部碼與主表中的引用碼具有相同的名稱,可以寫成:

B:

create table employees

(.....,

deptno number(3) NOT NULL

constraint emp_deptno_fk references dept

)

注意:

上面的例子(B)中not null后面沒有加逗號(hào),因?yàn)檫@一句的contraint是跟在那一列deptno后面的,屬于列定義,所以都無需指明列。而A例中的是表定義,需要指明那一列,所以要加逗號(hào),不能在列后面定義,還可以寫成:

create table employees

(empno char(4),

deptno char(2)not null constraint emp_deptno_fk references dept,

ename varchar2(10)

)

表定義contraint的只能寫在最后,再看兩個(gè)例子:

create table employees

(empno number(5),

ename varchar2(10),

deptno char(2) not null constraint emp_deptno_fk references dept,

constraint emp_pk primary key(empno,ename)

)

create table employees

( empno number(5),

ename varchar2(15),

phone varchar2(15),

email varchar2(30) unique,

deptno number(3) not null,

constraint emp_pk primary key(empno,ename),

constraint emp_phone_uk unique (phone)

)

添加foreign key約束(多字段/表級(jí))

alter table employees

add constraint emp_jobs_fk foreign key (job,deptno)

references jobs (jobid,deptno)

on delete cascade

更改foreign key約束定義的引用行為(delete cascade/delete set null/delete no action),默認(rèn)是delete on action

引用行為(當(dāng)主表中一條記錄被刪除時(shí),確定如何處理字表中的外部碼字段):

delete cascade : 刪除子表中所有的相關(guān)記錄

delete set null : 將所有相關(guān)記錄的外部碼字段值設(shè)置為NULL

delete no action: 不做任何操作

先刪除原來的外鍵約束,再添加約束

ALTER TABLE employees DROP CONSTRAINT emp_deptno_fk;

ALTER TABLE employees ADD CONSTRAINT emp_deptno_fk FOREIGN KEY(deptno) REFERENCES dept(deptno) ON DELETE CASCADE;

 check約束

* 在CHECK約束的表達(dá)式中必須引用到表中的一個(gè)或多個(gè)字段,并且表達(dá)式的計(jì)算結(jié)果必須是一個(gè)布爾值

* 可以在表級(jí)或字段級(jí)定義

* 對(duì)同一個(gè)字段可以定義多個(gè)CHECK約束,同時(shí)也可以定義NOT NULL約束

create table employees

(sal number(7,2)

constraint emp_sal_ck1 check (sal > 0)

)

alter table employees

add constraint emp_sal_ck2 check (sal < 20000)

刪除約束

alter table dept drop unique (dname,loc) --指定約束的定義內(nèi)容

alter table dept drop constraint dept_dname_loc_uk --指定約束名

刪除約束時(shí),默認(rèn)將同時(shí)刪除約束所對(duì)應(yīng)的索引,如果要保留索引,用KEEP INDEX關(guān)鍵字

alter table employees drop primary key keep index

如果要?jiǎng)h除的約束正在被其它約束引用,通過ALTER TABLE..DROP語句中指定CASCADE關(guān)鍵字能夠同時(shí)刪除引用它的約束

利用下面的語句在刪除DEPT表中的PRIMARY KEY約束時(shí),同時(shí)將刪除其它表中引用這個(gè)約束的FOREIGN KEY約束:

alter table dept drop primary key cascade

禁用/激活約束(禁用/激活約束會(huì)引起刪除和重建索引的操作)

alter table employees disable/enable unique email

alter table employees disable/enable constraint emp_ename_pk

alter tabel employees modify constraint emp_pk disable/enable

alter tabel employees modify constraint emp_ename_phone_uk disable/enable

如果有FOREIGN KEY約束正在引用UNIQUE或PRIMARY KEY約束,則無法禁用這些UNIQUE或PRIMARY KEY約束,

這時(shí)可以先禁用FOREIGN KEY約束,然后再禁用UNIQUE或PRIMARY KEY約束;或者可以在ALTER TABLE...DISABLE

語句中指定CASCADE關(guān)鍵字,這樣將在禁用UNIQUE或PRIMARY KEY約束的同時(shí)禁用那些引用它們的FOREIGN KEY約束,如:

alter table employees disable primary key cascade

約束數(shù)據(jù)字典

all_constraints/dba_constraints/user_constraints 約束的基本信息,包括約束的名稱,類型,狀態(tài)

(約束類型:C(CHECK約束),P(主碼約束),R(外部碼約束),U(唯一碼約束))

all_cons_columns/dba/user 約束對(duì)應(yīng)的字段信息

更多信息請(qǐng)查看IT技術(shù)專欄

更多信息請(qǐng)查看數(shù)據(jù)庫
易賢網(wǎng)手機(jī)網(wǎng)站地址:Oracle的約束和索引
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn)

版權(quán)所有:易賢網(wǎng)

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
亚洲精品精选| 久久av一区二区三区亚洲| 日韩亚洲不卡在线| 亚洲欧美日韩精品久久久| 欧美99在线视频观看| 亚洲高清久久| 久久激情网站| 亚洲理伦在线| 欧美精品国产一区| 国产精品久久波多野结衣 | 欧美在线国产| 99riav1国产精品视频| 欧美一区二区在线| 国产精品毛片一区二区三区 | 国产一区二区高清| 欧美午夜精品| 亚洲狠狠婷婷| 国产精品久久久久久久免费软件| 亚洲综合视频一区| 好吊色欧美一区二区三区视频| 亚洲黄色在线| 欧美另类亚洲| 男人的天堂亚洲| 亚洲精品韩国| 亚洲一级影院| 欧美午夜一区| 亚洲自啪免费| 99xxxx成人网| 黄色成人在线网址| 欧美激情精品久久久六区热门| 国产精品普通话对白| 最新日韩在线| 在线免费观看欧美| 黄色在线成人| 亚洲性色视频| 狠狠综合久久| 国产日韩欧美亚洲一区| 国内自拍一区| 午夜久久福利| 欧美国产视频在线观看| 久久国产一区二区| 另类av一区二区| 香蕉久久夜色精品| 亚洲一区国产一区| 国产精品丝袜xxxxxxx| 99视频在线精品国自产拍免费观看| 欧美先锋影音| 国产一区二区中文字幕免费看| 久久久久久一区二区| 国产日韩一区| 国产日韩在线一区二区三区| 国产视频一区三区| 午夜一区在线| 午夜精品影院| 亚洲二区精品| 国产偷久久久精品专区| 亚洲一区综合| 欧美激情一区二区三区在线视频| 欧美午夜国产| 日韩午夜一区| 久久久久99| 欧美日韩一区二区三| 亚洲午夜一级| 一区二区三区四区五区在线| 亚洲尤物影院| 国产精品swag| 国产欧美二区| 欧美精品麻豆| 一本色道久久综合亚洲精品不 | 国产精品区二区三区日本| 性伦欧美刺激片在线观看| 欧美一区1区三区3区公司 | 你懂的一区二区| 国产精品www994| 国产亚洲欧美一区二区| 欧美va天堂在线| 亚洲美女色禁图| 午夜精品电影| 国产精品综合| 精品99视频| 久久婷婷丁香| 国产精品免费一区二区三区观看| 欧美日韩一卡| 销魂美女一区二区三区视频在线| 国产在线一区二区三区四区| 午夜在线一区| 日韩视频不卡| 狠狠色综合网| 欧美在线播放一区| 亚洲一区二区三区涩| 在线播放一区| 国自产拍偷拍福利精品免费一| 亚欧美中日韩视频| 亚洲日产国产精品| 一区视频在线看| 欧美成人69av| 久久青青草综合| 国产精品综合| 中日韩在线视频| 亚洲精品影院| 999在线观看精品免费不卡网站| 欧美另类专区| 欧美日韩视频一区二区三区| 久久精品国产综合精品| 久久国产精品毛片| 久久国产精品久久w女人spa| 国产精品亚洲一区| 国产精品一区亚洲| 亚洲女同在线| 久久久夜夜夜| 欧美精品91| 欧美视频1区| 国产精品黄色| 亚洲国产二区| 日韩视频不卡| 国产乱码精品| 久久亚洲高清| 欧美另类亚洲| 在线播放不卡| 国产人成精品一区二区三| 中文亚洲字幕| 久久国产主播| 午夜精品久久久久99热蜜桃导演| 欧美一区二区三区久久精品| 欧美成人免费在线| 国模大胆一区二区三区| 亚洲第一在线| 翔田千里一区二区| 午夜精品亚洲一区二区三区嫩草| 欧美视频一区| 一区二区三区四区五区在线| 久久99伊人| 国产一区日韩一区| 国产亚洲精品v| 欧美大片一区| aa级大片欧美三级| 看欧美日韩国产| 在线成人亚洲| 久久国产手机看片| 亚洲电影成人| 久久综合狠狠| 日韩亚洲国产欧美| 久久亚洲高清| 一区二区三区偷拍| 欧美日本中文| 亚洲一区尤物| 雨宫琴音一区二区在线| 六月天综合网| 日韩香蕉视频| 韩国一区二区三区在线观看| 免费亚洲一区二区| 亚洲精品乱码| 国产精品a久久久久| 国产女优一区| 亚洲国产日韩欧美| 久久综合久久综合这里只有精品| 亚洲精选91| 国产一区二区无遮挡| 先锋影音一区二区三区| 一区精品久久| 女人天堂亚洲aⅴ在线观看| 99成人在线| 欧美午夜一区二区福利视频| 亚洲欧美视频| 一本色道久久综合亚洲精品高清 | 亚洲精品免费观看| 久久久久se| 一本一本久久| 亚洲人成网站在线观看播放 | 香蕉久久夜色| 一区二区三区精品国产| 国产精品一区二区三区免费观看| 一本色道久久综合| 欧美在线91| 国产一级精品aaaaa看| 国产日韩亚洲欧美精品| 香蕉成人久久| 激情久久婷婷| 欧美日韩国产色综合一二三四| 中文国产一区| 亚洲国产片色| 亚洲精品美女久久7777777| 国产精品分类| 亚洲午夜极品| 亚洲福利电影| 99精品国产在热久久| 91久久国产自产拍夜夜嗨| 亚洲天堂偷拍| 极品尤物久久久av免费看| 欧美日韩三级电影在线| 欧美精品v日韩精品v国产精品| 久久久久久久波多野高潮日日| 翔田千里一区二区| 美女亚洲精品| 午夜精品久久99蜜桃的功能介绍| 久热这里只精品99re8久| 久久一综合视频| 欧美黄在线观看| 欧美天天在线| 在线欧美不卡| 亚洲精品国产系列| 国产亚洲精品久久久久婷婷瑜伽| 国产精品毛片va一区二区三区| 国产伦精品一区二区三区视频孕妇| 国产精品日韩二区| 久久成人免费| 国产精品九九| 日韩亚洲国产精品| 免费在线亚洲| 欧美日韩一区综合| 日韩天堂av| 久久久久久国产精品一区| 欧美日韩国产综合网| 亚洲国产欧美国产综合一区| 国产精品免费在线| 午夜精品视频| 99在线精品免费视频九九视| 免费在线亚洲欧美| 狠狠干综合网| 亚洲一区免费| 黄色亚洲免费| 午夜一级久久| 黑人一区二区三区四区五区| 国产一区二区三区成人欧美日韩在线观看| 亚洲欧美久久久| 韩日在线一区| 六月丁香综合| 亚洲福利国产| 欧美成人有码| 亚洲一区二区三区涩| 国产一区亚洲| 久久久噜噜噜久久狠狠50岁| 亚洲国产裸拍裸体视频在线观看乱了中文| 亚洲一区黄色| 91久久国产自产拍夜夜嗨| 久久三级福利| 国产欧美亚洲一区| 黄色日韩在线| 欧美成人精品| 亚洲一区自拍| 亚洲麻豆视频| 伊人久久亚洲热| 欧美日韩精品久久| 久久亚洲精选| 亚洲欧美日韩综合一区| 亚洲精品激情| 一区二区亚洲精品| 欧美特黄a级高清免费大片a级| 蜜桃av综合| 亚洲一区三区视频在线观看 | 国产午夜久久| 亚洲高清在线| 亚洲网址在线| 韩国一区二区三区在线观看| 午夜国产一区| 欧美精品一区二区三区在线看午夜| 亚洲一区二区三区欧美| 国产精品美女诱惑| 国产亚洲精品久久久久婷婷瑜伽| 亚洲国产欧美国产综合一区| 亚洲东热激情| 亚洲激情精品| 亚洲每日在线| 在线亚洲自拍| 亚洲欧美视频| 久久久一二三| 国产一区二区三区四区老人| 国模吧视频一区| 亚洲第一伊人| 国产日韩亚洲| 久久精品导航| 午夜国产欧美理论在线播放| 欧美日韩一区二区国产| 亚洲午夜精品久久| 99国产精品久久久久久久成人热| 一区二区日本视频| 亚洲欧美春色| 欧美高清视频一区| 一区精品久久| 亚洲一区不卡| 午夜精品av| 亚洲精品乱码久久久久久蜜桃麻豆 | 麻豆九一精品爱看视频在线观看免费| 午夜在线播放视频欧美| 久久久久久亚洲精品不卡4k岛国| 午夜日韩av| 一本色道久久精品| 久久免费国产| 在线视频观看日韩| 免费看的黄色欧美网站| 欧美性久久久| 亚洲综合社区| 国产精品a久久久久| 亚洲激情av| 久久久蜜桃一区二区人| 在线观看欧美亚洲| 久久亚洲国产精品日日av夜夜| 禁久久精品乱码| 美女久久一区| 99国产精品视频免费观看一公开| 久热精品在线| 国产欧美在线| 精品999在线观看| 久久久久久国产精品mv| 亚洲国产精品综合| 欧美黄色大片网站| 国产伦精品一区二区三区照片91| 国产在线观看一区| 久久人人97超碰人人澡爱香蕉| 亚洲高清视频在线观看| 欧美 日韩 国产在线| 国产亚洲一级| 亚洲激情一区二区| 欧美日韩国产精品一区二区亚洲| 亚洲深夜福利| 亚洲国产高清一区| 欧美三级在线| 久久激情中文| 亚洲免费在线精品一区| 亚洲黄色成人久久久| 欧美精品导航| 狼狼综合久久久久综合网| 国产精品五区| 中文亚洲字幕| 亚洲高清不卡一区| 激情五月***国产精品| 欧美在线网站| 麻豆av一区二区三区| 国产农村妇女精品一二区| 在线亚洲观看| 国产精品久久久亚洲一区| 亚洲精品1区| 亚洲国产免费看| 伊人影院久久| 在线观看亚洲视频啊啊啊啊| 国产一区二区三区四区三区四| 午夜欧美精品久久久久久久| 久久精品首页| 欧美在线三区| 欧美日本中文| 黄色亚洲精品| 亚洲精品日韩在线观看| 亚洲美女少妇无套啪啪呻吟| 最近看过的日韩成人| 亚洲经典三级| 国产一区二区久久久| 亚洲综合电影一区二区三区| 久久aⅴ国产紧身牛仔裤| 久久一区二区三区四区五区 | 亚洲欧美大片| 久久青青草综合| 欧美黄色一级视频| 亚洲无吗在线| 日韩网站在线| 亚洲免费影视| 久久综合中文| 伊人精品在线| 国产精品一区二区三区四区五区| 久久不射2019中文字幕| 欧美日韩精品免费看| 亚洲激情欧美| 久久国产精品久久w女人spa| 欧美精品黄色| 日韩天天综合| 欧美在线播放| 日韩午夜激情| 玖玖精品视频| 亚洲区国产区| 欧美 日韩 国产在线| 韩国一区二区三区美女美女秀| 亚洲免费精品| 欧美一区1区三区3区公司| 欧美日韩一区二区三区在线视频| 日韩视频免费| 欧美成人亚洲| 国产手机视频一区二区| 欧美日韩精品免费观看| 国产精品久久国产三级国电话系列| 欧美jjzz| 亚洲一区在线免费| 伊甸园精品99久久久久久| 美日韩精品免费| 99精品99久久久久久宅男| 欧美激情一级片一区二区| 国产一区二区久久久| 好看的日韩av电影| 久久亚洲午夜电影| 一本色道88久久加勒比精品| 欧美精品色网| 噜噜噜躁狠狠躁狠狠精品视频 | 99在线精品免费视频九九视| 久久精品天堂| 亚洲色图自拍| 亚洲一二三区在线| 欧美在线视频二区| 亚洲欧美日韩国产一区二区| 亚洲区欧美区| 伊人精品视频| 国产主播一区二区三区四区| 欧美xxx在线观看|