Oracle數(shù)據(jù)庫實(shí)用教程(第二版)

-
【作 者】唐遠(yuǎn)新 曲衛(wèi)平 李曉峰 等編著
【I S B N 】978-7-5084-6571-0
【責(zé)任編輯】李 炎
【適用讀者群】本科
【出版時(shí)間】2010-07-19
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】320
【千字?jǐn)?shù)】488
【印 張】20
【定 價(jià)】¥32
【叢 書】21世紀(jì)高等學(xué)校精品規(guī)劃教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書第一版于2005年出版,第二版根據(jù)Oracle數(shù)據(jù)庫技術(shù)的發(fā)展,結(jié)合作者多年實(shí)際工程研發(fā)與教學(xué)經(jīng)驗(yàn),并考慮到讀者的反饋信息,對各章節(jié)內(nèi)容、結(jié)構(gòu)等進(jìn)行了修訂、調(diào)整、完善和補(bǔ)充。全書共11章,主要內(nèi)容包括Oracle 10g體系結(jié)構(gòu)、Oracle數(shù)據(jù)庫常用工具、網(wǎng)絡(luò)連接配置與系統(tǒng)安全、Oracle數(shù)據(jù)庫創(chuàng)建與表空間維護(hù)、表、索引與視圖、其他常用方案對象、Oracle支持的SQL、PL/SQL、數(shù)據(jù)管理、數(shù)據(jù)庫管理等,并在附錄中給出了Oracle 10g在不同環(huán)境下的安裝配置與卸載過程。
本書內(nèi)容兼顧Windows和Linux平臺,對有差異處分開撰寫。本書帶有大量的例題和習(xí)題,通過對例題與習(xí)題的剖析能快速提高讀者對Oracle數(shù)據(jù)庫各項(xiàng)技術(shù)的運(yùn)用能力。
本書可作為高等院校教材,也可供Oracle數(shù)據(jù)庫管理員、數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)和開發(fā)人員參考。
1.涵蓋Oracle主要開發(fā)技術(shù),知識深度合理,適合作為Oracle數(shù)據(jù)庫課程教材
2.按照工程項(xiàng)目開發(fā)需要的知識順序編排,專注于工程實(shí)踐中必須掌握的Oracle技術(shù)
3.注重技術(shù)應(yīng)用,例題體系化,深入實(shí)用,循序分析,真實(shí)項(xiàng)目習(xí)題貫穿全書
4.兼顧Windows和Linux平臺,對有差異部分分開撰寫
提供豐富相關(guān)資源(電子教案、例題程序完整源代碼等)
本書第一版于2005年出版,第二版根據(jù)Oracle數(shù)據(jù)庫技術(shù)的發(fā)展,結(jié)合作者多年實(shí)際工程研發(fā)與教學(xué)經(jīng)驗(yàn),并考慮到讀者的反饋信息,對各章節(jié)內(nèi)容、結(jié)構(gòu)等進(jìn)行了修訂、調(diào)整、完善和補(bǔ)充。主要修訂思路及內(nèi)容如下:專注于Oracle數(shù)據(jù)庫應(yīng)用技術(shù)、強(qiáng)化SQL與PL/SQL開發(fā)內(nèi)容,兼顧Windows與Linux平臺,突出原理指導(dǎo)下的實(shí)例分析與應(yīng)用,按照工程項(xiàng)目開發(fā)需要的知識順序編排內(nèi)容。一句話概括,就是涵蓋主要開發(fā)技術(shù),強(qiáng)化技術(shù)應(yīng)用。
本書默認(rèn)的主機(jī)字符串為orcl。安裝Oracle數(shù)據(jù)庫時(shí),系統(tǒng)默認(rèn)的數(shù)據(jù)庫名稱即為orcl,在安裝結(jié)束后會在服務(wù)器計(jì)算機(jī)上自動(dòng)創(chuàng)建一個(gè)名為orcl的主機(jī)字符串。如果是以客戶端計(jì)算機(jī)連接到Oracle數(shù)據(jù)庫,請參照3.1.3節(jié)“Oracle Net客戶端配置”在客戶機(jī)配置名為orcl的主機(jī)字符串。
在Oracle數(shù)據(jù)庫的學(xué)習(xí)過程中,要使用到不同賬戶連接數(shù)據(jù)庫,主要有系統(tǒng)管理員賬戶SYS和SYSTEM,示例數(shù)據(jù)庫中的人力資源賬戶HR和SCOTT。為便于說明問題,本書將SYS和SYSTEM的口令分別設(shè)置為syspwd、systempwd,在SQL*Plus中執(zhí)行如下命令:
CONN /@orcl AS SYSDBA
ALTER USER SYS IDENTIFIED BY syspwd;
ALTER USER SYSTEM IDENTIFIED BY systempwd;
解鎖賬戶SCOTT和HR,并修改它們的口令分別為tiger和hrpwd,執(zhí)行如下命令:
ALTER USER SCOTT ACCOUNT UNLOCK;
ALTER USER HR ACCOUNT UNLOCK;
ALTER USER SCOTT IDENTIFIED BY tiger;
ALTER USER HR IDENTIFIED BY hrpwd;
SCOTT賬戶是本書,也是大部分從應(yīng)用開發(fā)角度介紹Oracle數(shù)據(jù)庫的書籍中采用的示例賬戶,這個(gè)用戶下有幾個(gè)結(jié)構(gòu)簡單、數(shù)據(jù)量較少的表,包括雇員、部門、工資等級等。HR賬戶下也有幾個(gè)與人力資源相關(guān)的表,不過表結(jié)構(gòu)更復(fù)雜,關(guān)鍵是數(shù)據(jù)經(jīng)過了精心設(shè)計(jì),數(shù)據(jù)量更大,在講解SQL高級編程、PL/SQL編程時(shí)用得比較多。
因在例子中可能修改表中數(shù)據(jù)、修改表的結(jié)構(gòu),甚至將表刪除,應(yīng)在數(shù)據(jù)庫安裝完成后建立系統(tǒng)示例方案原始數(shù)據(jù)的備份,如以下語句所示(SQL>為命令提示符,不要輸入):
SQL> CONN scott/tiger@orcl
SQL> CREATE TABLE emp_bak AS SELECT * FROM emp;
SQL> CREATE TABLE dept_bak AS SELECT * FROM dept;
限于篇幅,不是所有例子都有執(zhí)行結(jié)果的屏幕截圖。本書中大部分例子代碼都以“CONN 用戶名/口令@主機(jī)字符串”開始,明確地告訴讀者后面的語句是在哪個(gè)用戶賬號下執(zhí)行的。有經(jīng)驗(yàn)的讀者一看表名就知道這條語句該在哪個(gè)用戶下執(zhí)行,但對初學(xué)者而言,例子中的SQL語句到底該在哪個(gè)用戶下執(zhí)行有時(shí)是件很困惑的事情(關(guān)鍵在初學(xué)時(shí)不熟悉語句中的表屬于哪個(gè)用戶方案)。
本書的大部分例子都比較長,需要讀者耐心的讀完。之所以設(shè)計(jì)了代碼較長的例子,主要的考慮是應(yīng)該反映主要語法現(xiàn)象和應(yīng)用注意點(diǎn),從而接近工程實(shí)際應(yīng)用,給初學(xué)者一個(gè)可以參考的代碼框架。
在本書中,很多例子在創(chuàng)建數(shù)據(jù)庫方案對象時(shí),前面都有一條刪除這個(gè)對象的DROP語句。這主要是基于兩方面考慮,一是這個(gè)對象可能前面創(chuàng)建過,通過新的語法形式創(chuàng)建之前應(yīng)該先刪除該對象,否則系統(tǒng)會返回一個(gè)錯(cuò)誤(ORA-00955:名稱已由現(xiàn)有對象使用);二是強(qiáng)化一個(gè)用法。在實(shí)際工程中,除了建立正常的創(chuàng)建方案對象的SQL腳本外,常常還要?jiǎng)?chuàng)建刪除系統(tǒng)中相關(guān)方案對象的SQL腳本,比如刪除相關(guān)表、刪除視圖、刪除數(shù)據(jù)的腳本等,這些腳本文件一般在系統(tǒng)重建或初始化時(shí)運(yùn)行以成批地刪除數(shù)據(jù)或方案對象,為完成重建或初始化的SQL語句能順利執(zhí)行創(chuàng)造條件。還有,信息系統(tǒng)一般都會有一段試運(yùn)行,試運(yùn)行完成后要?jiǎng)h除測試數(shù)據(jù)(重建表)以正式建立系統(tǒng),都會經(jīng)歷先DELETE(DROP)然后INSERT(CREATE)這樣的操作過程。
在每章的最后,都給出了開放式的真實(shí)問題,沒有給出具體的求解方法和程序代碼,讀者可以在書中文字描述的基礎(chǔ)上結(jié)合一個(gè)ERP軟件系統(tǒng)應(yīng)具備的功能和行為,試著去深入、全面地思考和解決給出的問題。筆者的初衷是通過它提高初學(xué)者思考問題、解決問題的實(shí)際應(yīng)用能力。限于篇幅,不可能對問題描述很細(xì),但對于讀者理解該問題已經(jīng)足夠。對于沒有提到的約束和相關(guān)材料,讀者可以自己創(chuàng)設(shè)約束條件,只要符合邏輯和接近真實(shí)應(yīng)用即可。
關(guān)于SELECT語句,初學(xué)者往往覺得有點(diǎn)不得要領(lǐng),因?yàn)樽硬樵兲貏e是相關(guān)子查詢就夠讓初學(xué)者頭疼的了,Oracle還針對特定的應(yīng)用場合和需要設(shè)計(jì)了分區(qū)與子分區(qū)查詢、集合運(yùn)算、內(nèi)嵌視圖、層次樹型查詢、分步運(yùn)算與存儲的with子句、數(shù)據(jù)聚集的ROLLUP與CUBE、閃回?cái)?shù)據(jù)查詢和閃回版本查詢、記錄加鎖的FOR UPDATE子句等。所謂萬變不離其宗,只要讀者抓住兩點(diǎn),一是SELECT語句的根本作用是檢索數(shù)據(jù),只要在FROM子句中出現(xiàn)的是一個(gè)關(guān)系(可以是表、視圖或臨時(shí)數(shù)據(jù)集,如內(nèi)嵌視圖),在語法上和理論上就是正確的,該語句就沒有語法錯(cuò)誤,可以執(zhí)行;二是在工程實(shí)踐中存在各方面復(fù)雜的問題,需要對標(biāo)準(zhǔn)SQL的SELECT語法進(jìn)行擴(kuò)展,以解決實(shí)際問題。讀者只要注意到這些不同形式的SELECT語句是專門用于解決某個(gè)特定問題的,就能撥云見日,理出個(gè)頭緒而不會把它們放到一起把自己頭腦搞亂。對于其他SQL語句的復(fù)雜多樣的語法形態(tài),也可以這么去認(rèn)識和理解。從這個(gè)角度,讀者也就明白為什么企業(yè)級的信息系統(tǒng)建設(shè),大部分都選用Oracle數(shù)據(jù)庫作為開發(fā)和運(yùn)行的數(shù)據(jù)平臺。
關(guān)于內(nèi)容取舍,本書將DBA及應(yīng)用開發(fā)人員所需的Oracle SQL、PL/SQL知識做了較全面的介紹,通過大量示例及注釋說明了各知識點(diǎn)的應(yīng)用,因此本書滿足大部分讀者作為學(xué)習(xí)Oracle數(shù)據(jù)庫入門及開發(fā)中小規(guī)模數(shù)據(jù)庫應(yīng)用系統(tǒng)的需要。Oracle公司有系列的產(chǎn)品,可用“博大精深”來形容Oracle在數(shù)據(jù)庫和ERP領(lǐng)域的技術(shù)優(yōu)勢和產(chǎn)品優(yōu)勢,它在每個(gè)應(yīng)用需要的方面都有復(fù)雜完善的專業(yè)產(chǎn)品,每個(gè)產(chǎn)品都有值得用大部頭一寫的內(nèi)容,此時(shí)需要讀者去查閱相關(guān)文檔做進(jìn)一步的深入學(xué)習(xí)。即便如此,本書仍然力求做到給讀者深入學(xué)習(xí)和應(yīng)用打下一個(gè)堅(jiān)實(shí)的基礎(chǔ)。
本書只涉及Oracle數(shù)據(jù)庫產(chǎn)品,未對J2EE或.Net架構(gòu)下的應(yīng)用開發(fā)做任何介紹,在這些方面,有各種專業(yè)書籍供讀者選擇。但是本書對初學(xué)者感到棘手的在Linux環(huán)境下安裝配置Oracle及在該環(huán)境下的數(shù)據(jù)庫創(chuàng)建等相關(guān)內(nèi)容做了說明。一旦將運(yùn)行環(huán)境構(gòu)建起來,SQL及PL/SQL的開發(fā)在Windows和Linux環(huán)境下將不再有大的差別。
本教材由哈爾濱理工大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院唐遠(yuǎn)新編寫大綱并進(jìn)行所有章節(jié)內(nèi)容的總篡工作,首都師范大學(xué)信息工程學(xué)院周麗娟、安徽理工大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院曲衛(wèi)平、哈爾濱工業(yè)大學(xué)華德學(xué)院李曉峰、哈爾濱理工大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院尹芳和任相花、哈爾濱理工大學(xué)軟件學(xué)院苗世迪等老師(排名不分先后)參加了各章內(nèi)容的編撰工作。各章主要執(zhí)筆編撰分工如下:第1章由唐遠(yuǎn)新、苗世迪編寫,第2章由李曉峰、苗世迪編寫,第3章由周麗娟、李曉峰編寫,第4章由任相花編寫,第5章由尹芳編寫,第6章由苗世迪編寫,第7章由周麗娟編寫,第8章由唐遠(yuǎn)新、任相花編寫,第9章由曲衛(wèi)平編寫,第10章由李曉峰編寫,第11章由李曉峰、周麗娟編寫,附錄由唐遠(yuǎn)新、尹芳編寫。孫亞靜、程健、姚麗華參加了本書的校稿和部分代碼測試工作。在本書的編寫過程中,得到了中國水利水電出版社北京萬水電子信息有限公司有關(guān)領(lǐng)導(dǎo)和編輯的大力支持和幫助,在此表示衷心的感謝!
由于筆者水平有限,再加上Oracle數(shù)據(jù)庫產(chǎn)品及技術(shù)的快速發(fā)展,書中難免有不當(dāng)之處,敬請各位同仁和廣大讀者批評指正,聯(lián)系郵箱為[email protected]。
編 者
2009年4月
第1章 Oracle 10g體系結(jié)構(gòu) 1
1.1 Oracle 10g體系結(jié)構(gòu)概述 1
1.2 Oracle服務(wù)器的內(nèi)存結(jié)構(gòu) 3
1.2.1 系統(tǒng)全局區(qū) 3
1.2.2 程序全局區(qū) 4
1.3 Oracle服務(wù)器的進(jìn)程結(jié)構(gòu) 5
1.3.1 服務(wù)器端后臺進(jìn)程 5
1.3.2 服務(wù)器進(jìn)程結(jié)構(gòu) 7
1.4 Oracle數(shù)據(jù)庫的物理結(jié)構(gòu) 8
1.4.1 數(shù)據(jù)文件 8
1.4.2 重做日志文件 9
1.4.3 控制文件 9
1.4.4 其他文件 10
1.5 Oracle數(shù)據(jù)庫的邏輯結(jié)構(gòu) 11
1.5.1 表空間 11
1.5.2 段 14
1.5.3 區(qū)間 15
1.5.4 數(shù)據(jù)塊 15
1.6 Oracle 10g網(wǎng)格基礎(chǔ)架構(gòu) 15
1.7 數(shù)據(jù)字典 16
1.7.1 數(shù)據(jù)字典 16
1.7.2 動(dòng)態(tài)性能監(jiān)視視圖 16
1.7.3 常用數(shù)據(jù)字典 17
本章小結(jié) 19
綜合應(yīng)用與習(xí)題一 20
第2章 Oracle數(shù)據(jù)庫常用工具 21
2.1 SQL*Plus 21
2.1.1 SQL*Plus的作用 21
2.1.2 SQL*Plus的啟動(dòng)和退出 21
2.1.3 SQL*Plus常用命令 22
2.2 iSQL*PLUS 28
2.3 企業(yè)管理器 30
2.3.1 企業(yè)管理器 30
2.3.2 Oracle企業(yè)管理器 32
本章小結(jié) 33
綜合應(yīng)用與習(xí)題二 33
第3章 網(wǎng)絡(luò)連接配置與系統(tǒng)安全 35
3.1 Oracle Net 35
3.1.1 Oracle Net概述 35
3.1.2 服務(wù)器監(jiān)聽程序配置 36
3.1.3 Oracle Net客戶端配置 37
3.2 系統(tǒng)與對象權(quán)限管理 39
3.2.1 數(shù)據(jù)庫系統(tǒng)特權(quán) 40
3.2.2 對象權(quán)限 41
3.2.3 數(shù)據(jù)庫系統(tǒng)特權(quán)的授予與回收 42
3.2.4 對象權(quán)限的授予與回收 43
3.3 用戶與角色 45
3.3.1 配置身份驗(yàn)證 45
3.3.2 創(chuàng)建與管理用戶 47
3.3.3 角色管理 49
3.4 概要文件 51
3.4.1 創(chuàng)建概要文件 51
3.4.2 分配概要文件 55
3.5 同義詞 56
3.6 建立安全策略 57
本章小結(jié) 58
綜合應(yīng)用與習(xí)題三 58
第4章 Oracle數(shù)據(jù)庫創(chuàng)建與表空間維護(hù) 62
4.1 創(chuàng)建Oracle數(shù)據(jù)庫 62
4.1.1 創(chuàng)建Oracle數(shù)據(jù)庫概述 62
4.1.2 OFA與OMF 63
4.1.3 使用數(shù)據(jù)庫配置助手(DBCA)
創(chuàng)建數(shù)據(jù)庫 65
4.1.4 手工創(chuàng)建Oracle數(shù)據(jù)庫 67
4.1.5 數(shù)據(jù)庫創(chuàng)建失敗后的處理 72
4.2 管理表空間 72
4.2.1 表空間管理概述 72
4.2.2 表空間的創(chuàng)建與刪除 74
4.2.3 表空間維護(hù) 76
4.2.4 回退段的創(chuàng)建與刪除 78
本章小結(jié) 79
綜合應(yīng)用與習(xí)題四 79
第5章 表 81
5.1 Oracle數(shù)據(jù)庫方案對象與數(shù)據(jù)類型 81
5.1.1 Oracle數(shù)據(jù)庫方案對象 81
5.1.2 Oracle數(shù)據(jù)類型 82
5.2 創(chuàng)建表的語法 83
5.2.1 基本規(guī)則 83
5.2.2 創(chuàng)建表的語法圖 83
5.3 基本關(guān)系表 85
5.3.1 最簡單的表創(chuàng)建語法 85
5.3.2 利用查詢創(chuàng)建表 86
5.3.3 存儲參數(shù) 87
5.3.4 完整性約束 88
5.4 按索引組織的表 92
5.5 簇表 93
5.5.1 創(chuàng)建簇表 93
5.5.2 創(chuàng)建簇索引 94
5.5.3 刪除簇 94
5.6 分區(qū)表 95
5.6.1 范圍分區(qū)表 95
5.6.2 散列分區(qū)表 97
5.6.3 列表分區(qū)表 100
5.6.4 組合分區(qū)表 101
5.7 外部表 102
5.8 對象表 105
5.9 嵌套表 107
5.10 管理表 108
5.10.1 存儲參數(shù) 109
5.10.2 表結(jié)構(gòu)維護(hù) 110
5.10.3 數(shù)據(jù)完整性約束維護(hù) 112
5.10.4 表的刪除與截?cái)?114
本章小結(jié) 114
綜合應(yīng)用與習(xí)題五 115
第6章 索引與視圖 117
6.1 管理索引 117
6.1.1 索引概述 117
6.1.2 創(chuàng)建唯一索引 120
6.1.3 創(chuàng)建位圖索引 120
6.1.4 創(chuàng)建基于函數(shù)的索引 121
6.1.5 設(shè)置與約束相關(guān)的索引 122
6.1.6 創(chuàng)建簇索引 123
6.1.7 對索引創(chuàng)建分區(qū) 123
6.1.8 索引的刪除與重建 125
6.1.9 索引的維護(hù) 125
6.1.10 索引使用的標(biāo)識 127
6.2 視圖的創(chuàng)建與使用 127
6.2.1 創(chuàng)建與刪除視圖 127
6.2.2 對視圖執(zhí)行DML操作的限制 129
6.2.3 內(nèi)嵌視圖 130
本章小結(jié) 131
綜合應(yīng)用與習(xí)題六 131
第7章 其他常用方案對象 132
7.1 序列 132
7.1.1 序列創(chuàng)建與刪除語法 132
7.1.2 序列的使用 133
7.2 數(shù)據(jù)庫鏈接 135
7.3 實(shí)體化視圖日志 136
7.4 實(shí)體化視圖 137
本章小結(jié) 140
綜合應(yīng)用與習(xí)題七 140
第8章 Oracle支持的SQL 142
8.1 Oracle的數(shù)據(jù)操縱語言 142
8.1.1 INSERT語句 142
8.1.2 UPDATE語句 144
8.1.3 DELETE語句 146
8.1.4 MERGE語句 147
8.1.5 事務(wù)控制命令 148
8.2 Oracle支持的查詢 149
8.2.1 SELECT語句 149
8.2.2 虛表與偽列 152
8.2.3 表的連接 152
8.2.4 子查詢 154
8.2.5 集合運(yùn)算 158
8.2.6 層次樹型查詢 162
8.2.7 With子句 163
8.3 Oracle支持的SQL函數(shù) 164
8.3.1 單行函數(shù) 164
8.3.2 分組函數(shù) 168
8.3.3 DateTime函數(shù) 169
8.3.4 OLAP函數(shù) 172
8.4 用于數(shù)據(jù)分析的SQL 173
8.4.1 多表插入與旋轉(zhuǎn)插入 173
8.4.2 Top-n查詢 175
8.4.3 ROLLUP與CUBE 176
本章小結(jié) 180
綜合應(yīng)用與習(xí)題八 180
第9章 PL/SQL 183
9.1 PL/SQL基礎(chǔ) 183
9.1.1 PL/SQL程序塊的結(jié)構(gòu) 183
9.1.2 PL/SQL基本語法規(guī)則 184
9.1.3 復(fù)合數(shù)據(jù)類型 189
9.1.4 PL/SQL程序的用途 193
9.2 PL/SQL中的SELECT語句 193
9.3 流程控制語句 196
9.3.1 分支語句 196
9.3.2 循環(huán)控制語句 197
9.3.3 跳轉(zhuǎn)控制語句 198
9.4 游標(biāo) 199
9.4.1 游標(biāo)的概念 199
9.4.2 游標(biāo)的定義和使用 199
9.4.3 游標(biāo)的屬性 201
9.4.4 用于游標(biāo)的FOR循環(huán) 202
9.4.5 用于游標(biāo)的SELECT和
UPDATE語句 202
9.5 例外 203
9.5.1 例外的分類與捕獲 203
9.5.2 Oracle預(yù)定義例外 204
9.5.3 處理非預(yù)定義例外 206
9.5.4 用戶自定義例外 207
9.5.5 RAISE_APPLICATION_ERROR
過程 208
9.6 存儲過程和函數(shù) 209
9.6.1 存儲過程/函數(shù)的作用 209
9.6.2 存儲過程 209
9.6.3 函數(shù) 211
9.6.4 參數(shù)的傳遞形式 213
9.6.5 局部子程序 213
9.6.6 子程序嵌套調(diào)用時(shí)的例外處理 214
9.6.7 子程序的管理 214
9.7 包 216
9.7.1 包概述 216
9.7.2 包的創(chuàng)建與刪除 217
9.7.3 包內(nèi)元素的引用 219
9.7.4 無體包 219
9.7.5 重載 220
9.7.6 向前引用聲明 221
9.7.7 一次(One-Time-only)過程 222
9.7.8 常用內(nèi)置程序包 222
9.8 數(shù)據(jù)庫觸發(fā)器 227
9.8.1 數(shù)據(jù)庫觸發(fā)器概述 227
9.8.2 觸發(fā)器設(shè)計(jì)指南 228
9.8.3 DML觸發(fā)器 228
9.8.4 DDL觸發(fā)器 232
9.8.5 系統(tǒng)事件觸發(fā)器 233
9.8.6 對觸發(fā)器主體過程的調(diào)用 234
9.8.7 防止從變異(Mutating)的表中
讀取數(shù)據(jù) 235
9.8.8 觸發(fā)器的運(yùn)用場合 236
9.8.9 管理數(shù)據(jù)庫觸發(fā)器 240
9.9 大對象類型(LOB) 241
9.9.1 大對象類型基礎(chǔ) 241
9.9.2 DBMS_LOB程序包 242
9.9.3 BFILE列的使用 245
9.9.4 從LONG向LOB遷移數(shù)據(jù) 246
9.9.5 臨時(shí)LOB對象 246
9.10 數(shù)據(jù)對象參照依賴與子程序重新編譯 247
9.11 虛擬專用數(shù)據(jù)庫 249
9.11.1 虛擬專用數(shù)據(jù)庫的引入 249
9.11.2 創(chuàng)建應(yīng)用上下文環(huán)境 249
9.11.3 創(chuàng)建安全策略函數(shù) 251
9.11.4 應(yīng)用安全策略 253
9.11.5 安全策略的運(yùn)行模式與管理 255
本章小結(jié) 256
綜合應(yīng)用與習(xí)題九 257
第10章 數(shù)據(jù)管理 260
10.1 SQL*Loader 260
10.1.1 基本概念 260
10.1.2 SQL*Loader的語法及參數(shù) 261
10.1.3 控制文件 263
10.2 傳統(tǒng)數(shù)據(jù)導(dǎo)入/導(dǎo)出工具 265
10.2.1 EXP 265
10.2.2 IMP 267
10.3 數(shù)據(jù)泵 269
10.3.1 EXPDP 269
10.3.2 IMPDP 271
10.4 閃回技術(shù) 273
本章小結(jié) 278
綜合應(yīng)用與習(xí)題十 278
第11章 數(shù)據(jù)庫管理 279
11.1 初始化參數(shù)和系統(tǒng)性能調(diào)整 279
11.1.1 初始化參數(shù)概述 279
11.1.2 初始化參數(shù)文件 280
11.1.3 影響Oracle數(shù)據(jù)庫系統(tǒng)
性能的參數(shù) 282
11.2 啟動(dòng)與停止數(shù)據(jù)庫 283
11.2.1 數(shù)據(jù)庫的啟動(dòng)過程 283
11.2.2 使用SQL*Plus啟動(dòng)數(shù)據(jù)庫 284
11.2.3 關(guān)閉Oracle數(shù)據(jù)庫 284
11.2.4 改變數(shù)據(jù)庫的可用性 286
11.3 控制文件管理 287
11.3.1 什么是控制文件 287
11.3.2 控制文件的內(nèi)容 288
11.3.3 在SPFILE中使用多個(gè)控制文件 288
11.3.4 在PFILE中使用多個(gè)控制文件 288
11.3.5 獲取控制文件的相關(guān)信息 288
11.4 重做日志管理 289
11.4.1 數(shù)據(jù)庫運(yùn)行模式 289
11.4.2 重做日志的寫入 290
11.4.3 日志歸檔與維護(hù)聯(lián)機(jī)重做日志 291
11.4.4 獲取聯(lián)機(jī)重做日志的相關(guān)信息 293
本章小結(jié) 293
綜合應(yīng)用與習(xí)題十一 293
附錄 Oracle 10g的安裝與卸載 295
參考文獻(xiàn) 308
- Oracle 12c從入門到精通(第二版) [閆紅巖 金松河 編著]
- Oracle數(shù)據(jù)庫應(yīng)用與開發(fā)案例教程 [王紅]
- Oracle11g從入門到精通 [錢慎一 張素智 主編]
- 涂抹Oracle——三思筆記之一步一步學(xué)Oracle [李丙洋 著]
- Oracle課程設(shè)計(jì)案例精編 [趙京 主編]
- Oracle 9i關(guān)系數(shù)據(jù)庫實(shí)用教程 [蔡立軍 瞿亮 編著]
- Oracle9i數(shù)據(jù)庫應(yīng)用技術(shù) [張浦生 編著]
- Oracle 10g管理及應(yīng)用 [王路群 主編 謝日昌 副主編]
- Oracle數(shù)據(jù)庫開發(fā)實(shí)用教程 [劉竹林 主編]
- Oracle 11g SQL和PL/SQL從入門到精通 [王海鳳 等編著]
- Oracle9i關(guān)系數(shù)據(jù)庫實(shí)用教程(第二版) [蔡立軍 等編著]
- 數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用--Oracle版 [劉淳 方俊 主編]
- 生活經(jīng)管more>>
- 新編MS Office 2010高級應(yīng)用
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)
- ASP.NET Web程序設(shè)計(jì)
- 大學(xué)計(jì)算機(jī)應(yīng)用基礎(chǔ)(第二版)學(xué)習(xí)輔導(dǎo)
- 計(jì)算機(jī)科學(xué)導(dǎo)論學(xué)習(xí)輔導(dǎo)與技能實(shí)訓(xùn)
- 數(shù)據(jù)庫技術(shù)及應(yīng)用開發(fā)學(xué)習(xí)輔導(dǎo)
- 檢測技術(shù)
- 數(shù)據(jù)庫技術(shù)及應(yīng)用開發(fā)
- 計(jì)算機(jī)基礎(chǔ)與Office 2010新編應(yīng)用
- 大學(xué)計(jì)算機(jī)應(yīng)用基礎(chǔ)(第二版)
- 計(jì)算機(jī)科學(xué)導(dǎo)論
- 數(shù)據(jù)結(jié)構(gòu)(C語言描述)
- 數(shù)據(jù)結(jié)構(gòu)習(xí)題解答及上機(jī)指導(dǎo)
- JSP程序設(shè)計(jì)實(shí)用教程(第二版)
- 網(wǎng)頁設(shè)計(jì)與制作(第二版)
- 算法設(shè)計(jì)與分析實(shí)用教程