版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
《Oracle數(shù)據(jù)庫基礎與應用教程》書籍教案人民郵電出版社出版於岳編寫作者聯(lián)系方式:airfish2000@126.com本書內(nèi)容:本書全面講述了Oracle數(shù)據(jù)庫的日常管理工作內(nèi)容。全共14章,包含Oracle簡介和安裝、Oracle客戶端、管理Oracle環(huán)境、Oracle體系結構、管理Oracle存儲結構、SQL語言、表、約束、視圖、同義詞和序列、索引、實現(xiàn)數(shù)據(jù)庫安全、DataPump數(shù)據(jù)導出和導入、數(shù)據(jù)庫備份和恢復。每章結尾提供適量的選擇題、簡答題和操作題,通過練習和操作實踐,幫助讀者鞏固所學內(nèi)容。
本書適合Oracle愛好者、Oracle工程師、數(shù)據(jù)庫管理員、培訓機構以及大專院校計算機專業(yè)教師和學生使用。
第10章
同義詞和序列同義詞10.1序列10.2使用OEM管理同義詞和序列10.3小結10.410.1同義詞10.1.1同義詞簡介
同義詞是一個方案對象的別名,用來簡化對象的訪問,以及提高對象訪問的安全性。
可以為表、視圖、序列、過程、存儲函數(shù)、包、物化視圖、Java類方案對象或用戶自定義對象類型創(chuàng)建同義詞。
同義詞并不占用實際的存儲空間,只是在數(shù)據(jù)字典中保存了同義詞的定義。
在使用同義詞時,Oracle數(shù)據(jù)庫將它轉(zhuǎn)換成對應的方案對象的名稱。
在Oracle數(shù)據(jù)庫中同義詞具有以下作用。隱藏方案對象的實際名稱和位置。為用戶簡化SQL語句,便于記憶。為分布式數(shù)據(jù)庫的遠程對象提供位置透明性。10.1.2同義詞分類
在Oracle數(shù)據(jù)庫中,同義詞有兩種類型,分別是公用同義詞和私有同義詞。1.公用同義詞2.私有同義詞10.1.3創(chuàng)建同義詞 CREATESYNONYM語句用于創(chuàng)建同義詞。
要在自己的方案中創(chuàng)建私有同義詞,必須要擁有CREATESYNONYM系統(tǒng)權限。
要在另一個用戶的方案中創(chuàng)建私有同義詞,必須要擁有CREATEANYSYNONYM系統(tǒng)權限。要創(chuàng)建公用同義詞,必須要擁有CREATEPUBLICSYNONYM系統(tǒng)權限。
表10-1列出了CREATESYNONYM語句各參數(shù)的描述信息。表10-1 CREATESYNONYM語句參數(shù)10.1.4使用同義詞
為表創(chuàng)建好同義詞之后,就可以使用SELECT、INSERT、UPDATE和DELETE等語句對它進行操作。10.1.5刪除同義詞DROPSYNONYM語句用于刪除同義詞。要刪除公用同義詞,必須要擁有DROPPUBLICSYNONYM系統(tǒng)權限。要刪除私有同義詞,該同義詞必須在自己的方案中,或者必須要擁有DROPANYSYNONYM系統(tǒng)權限。10.2序列10.2.1序列簡介
序列是用來生成唯一、連續(xù)的整數(shù)的數(shù)據(jù)庫對象,通常用來自動生成主鍵或唯一鍵的值。
序列可以為表中的行自動生成序列號,產(chǎn)生一組等間隔的數(shù)值,其主要用途是生成表的主鍵值,可以在插入語句中引用,也可以通過查詢檢查當前值,或使序列增至下一個值。
序列是一個從多個用戶可以生成唯一的整數(shù)的方案對象。
序列發(fā)生器提供了一個高度可擴展性和性能良好的方法來產(chǎn)生一個數(shù)字數(shù)據(jù)類型的代理鍵。
序列的定義存儲在SYSTEM表空間中的數(shù)據(jù)字典中。
由于SYSTEM表空間總是聯(lián)機的,因此所有序列的定義也總是可用的。
同一個序列對象為不同的表產(chǎn)生的序列號是相互獨立的。
序列定義時一般需要指定以下信息。序列名稱。序列是否是升序或降序。數(shù)字之間的間隔。數(shù)據(jù)庫是否應該在內(nèi)存中生成序列號的緩存集。當達到限制時,序列是否應該循環(huán)。10.2.2創(chuàng)建序列 CREATESEQUENCE語句用于創(chuàng)建序列。
要在自己方案中創(chuàng)建序列,必須要擁有CREATESEQUENCE系統(tǒng)權限。要在另一個用戶的方案中創(chuàng)建序列,必須要擁有CREATEANYSEQUENCE系統(tǒng)權限。
表10-3列出了CREATESEQUENCE語句各參數(shù)的描述信息。表10-3 CREATESEQUENCE語句參數(shù)續(xù)表10.2.3使用序列
在序列創(chuàng)建好之后,可以通過CURRVAL和NEXTVAL偽列來訪問序列的值。
可以在SQL語句中使用CURRVAL偽列訪問序列的值,返回序列的當前值。
如果序列還沒有通過調(diào)用NEXTVAL產(chǎn)生過序列的下一個值,先引用CURRVAL出現(xiàn)錯誤。調(diào)用CURRVAL要指出序列的名稱,格式為:序列名.CURRVAL。
可以在SQL語句中使用NEXTVAL偽列,遞增序列并返回新值。
第一次使用NEXTVAL返回的是初始值,隨后的NEXTVAL會自動增加定義的INCREMENTBY值,然后返回增加后的值。
調(diào)用NEXTVAL將生成序列中的下一個序列號,調(diào)用NEXTVAL要指出序列的名稱,格式為:序列名.NEXTVAL。10.2.4修改序列 ALTER
SEQUENCE語句用于修改序列,如更改增量、最小值和最大值、緩存數(shù)等。
對序列的修改只影響以后產(chǎn)生的序列號,已經(jīng)產(chǎn)生的序列號不變。
在修改序列時,應該注意升序序列的MINVALUE值應當小于MAXVALUE值。序列的某些部分可以在使用中進行修改,但是絕對不能修改SATRTWITH值。
要修改序列,序列必須在自己的方案中,或者在序列上必須要擁有ALTER對象權限,或者必須要擁有ALTERANYSEQUENCE系統(tǒng)權限。10.2.5刪除序列 DROPSEQUENCE語句用于刪除序列。
要刪除序列,該序列必須存在于自己的方案中,或者必須要擁有DROPANYSEQUENCE系統(tǒng)權限。10.3使用OEM管理同義詞和序列10.3.1使用OEM創(chuàng)建同義詞
使用OracleEnterpriseManager按以下步驟創(chuàng)建同義詞。(1)在OracleEnterpriseManager頁面中單擊【方案】→【數(shù)據(jù)庫對象】→【同義詞】,如圖10-1所示,單擊【創(chuàng)建】按鈕。圖10-1同義詞(2)在圖10-2所示頁面中,按以下要求輸入內(nèi)容,最后單擊【確定】按鈕。圖10-2創(chuàng)建同義詞10.3.2使用OEM刪除同義詞
使用OracleEnterpriseManager按以下步驟刪除同義詞。(1)在圖10-3所示頁面中,搜索方案SYS中的同義詞SYNONYM_1。選擇同義詞SYNONYM_1,然后單擊【刪除】按鈕。圖10-3搜索同義詞(2)在圖10-4所示頁面中,單擊【是】按鈕確認刪除同義詞。圖10-4確認刪除同義詞10.3.3使用OEM創(chuàng)建序列
使用OracleEnterpriseManager按以下步驟創(chuàng)建序列。(1)在OracleEnterpriseManager頁面中單擊【方案】→【數(shù)據(jù)庫對象】→【序列】,如圖10-5所示,單擊【創(chuàng)建】按鈕。圖10-5序列(2)在圖10-6所示頁面中,按以下要求輸入內(nèi)容,最后單擊【確定】按鈕。圖10-6創(chuàng)建序列10.3.4使用OEM刪除序列
使用OracleEnterpriseManager按以下步驟刪除序列。(1)
在圖10-7所示頁面中,搜索方案SYS中的序列SEQUENCE_1。選擇序列SEQUENCE_1,然后單擊【刪除】按鈕。圖10-7搜索序列(2)在圖10-8所示頁面中,單擊【是】按鈕確認刪除序列。圖10-8確認刪除序列10.4小結
同義詞是一個方案對象的別名,用來簡化對象的訪問,以及提高對象訪問的安全性。
可以為表、視圖、序列、過程、存儲函數(shù)、包、物化視圖、Java類方案對象或用戶自定義對象類型創(chuàng)建同義詞。
同義詞并不占用實際的存儲空間,只是在數(shù)據(jù)字典中保存了同義詞的定義。
在使用同義詞時,Oracle數(shù)據(jù)庫將它轉(zhuǎn)換成對應的方案對象的名稱。
同義詞有兩種類型,分別是公用同義詞和私有同義詞。 CREATESYNONYM語句用于創(chuàng)建同義詞。 DROPSYNONYM語句用于刪除同義詞。
序列是用來生成唯一、連續(xù)的整數(shù)的數(shù)據(jù)庫對象,通常用來自動生成主鍵或唯一鍵的值。
序列可以為表中的行自動生成序列號,產(chǎn)生一組等間隔的數(shù)值,其主要用途是生成表的主鍵值,可以在插入語句中引用,也可以通過查詢檢查當前值,或使序列增至下一個值。 CREATESEQUENCE語句用于創(chuàng)建序列。 ALTERSEQUENCE語句用于修改序列。
對序列的修改只影響以后產(chǎn)生的序列號,已經(jīng)產(chǎn)生的序列號不變。DROPSEQUENCE語句用于刪
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年大學單片機應用技術(單片機編程)試題及答案
- 2025年中職(油氣儲運技術)油氣儲存基礎測試題及答案
- 2026年黑龍江單招英語完形填空閱讀理解專項題庫含答案高頻考點全覆蓋
- 2026年河北單招語文文言文閱讀現(xiàn)代文理解專項經(jīng)典題含答題模板
- 2026年陜西單招低空經(jīng)濟大類無人機應用技術專業(yè)技能經(jīng)典題集含答案
- 2026年江蘇普高生單招文化素質(zhì)提分題庫含答案3個月沖刺計劃適配
- 2026年寧夏中職生單招專業(yè)技能對口升學通關卷含答案原專業(yè)精準匹配
- 2026年重慶單招大數(shù)據(jù)與會計專業(yè)技能測試題庫含答案智能記賬稅務
- 2026年青海單招專升本銜接備考經(jīng)典題含答案職業(yè)本科方向
- 2026年四川單招服裝設計專業(yè)面試經(jīng)典題含作品解讀
- 福建省寧德市2024-2025學年九年級上學期期末考試道德與法治試題
- 人教版五年級語文上冊期末考試卷【含答案】
- 四川省2025年高考綜合改革適應性演練測試化學試題含答案
- 籃球原地投籃教學
- 醫(yī)療機構安全生產(chǎn)事故綜合應急預案
- 水利信息化計算機監(jiān)控系統(tǒng)單元工程質(zhì)量驗收評定表、檢查記錄
- 《管理學原理》課程期末考試復習題庫(含答案)
- 電力系統(tǒng)經(jīng)濟學原理課后習題及答案
- DL-T+5174-2020燃氣-蒸汽聯(lián)合循環(huán)電廠設計規(guī)范
- 消費者在直播帶貨中沖動行為的影響因素探究
- 人工智能中的因果驅(qū)動智慧樹知到期末考試答案章節(jié)答案2024年湘潭大學
評論
0/150
提交評論