第10章 同義詞和序列-《Oracle數(shù)據(jù)庫基礎(chǔ)與應(yīng)用教程》書籍教案_第1頁
第10章 同義詞和序列-《Oracle數(shù)據(jù)庫基礎(chǔ)與應(yīng)用教程》書籍教案_第2頁
第10章 同義詞和序列-《Oracle數(shù)據(jù)庫基礎(chǔ)與應(yīng)用教程》書籍教案_第3頁
第10章 同義詞和序列-《Oracle數(shù)據(jù)庫基礎(chǔ)與應(yīng)用教程》書籍教案_第4頁
第10章 同義詞和序列-《Oracle數(shù)據(jù)庫基礎(chǔ)與應(yīng)用教程》書籍教案_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

《Oracle數(shù)據(jù)庫基礎(chǔ)與應(yīng)用教程》書籍教案人民郵電出版社出版於岳編寫作者聯(lián)系方式:airfish2000@126.com本書內(nèi)容:本書全面講述了Oracle數(shù)據(jù)庫的日常管理工作內(nèi)容。全共14章,包含Oracle簡介和安裝、Oracle客戶端、管理Oracle環(huán)境、Oracle體系結(jié)構(gòu)、管理Oracle存儲結(jié)構(gòu)、SQL語言、表、約束、視圖、同義詞和序列、索引、實現(xiàn)數(shù)據(jù)庫安全、DataPump數(shù)據(jù)導(dǎo)出和導(dǎo)入、數(shù)據(jù)庫備份和恢復(fù)。每章結(jié)尾提供適量的選擇題、簡答題和操作題,通過練習(xí)和操作實踐,幫助讀者鞏固所學(xué)內(nèi)容。

本書適合Oracle愛好者、Oracle工程師、數(shù)據(jù)庫管理員、培訓(xùn)機構(gòu)以及大專院校計算機專業(yè)教師和學(xué)生使用。

第10章

同義詞和序列同義詞10.1序列10.2使用OEM管理同義詞和序列10.3小結(jié)10.410.1同義詞10.1.1同義詞簡介

同義詞是一個方案對象的別名,用來簡化對象的訪問,以及提高對象訪問的安全性。

可以為表、視圖、序列、過程、存儲函數(shù)、包、物化視圖、Java類方案對象或用戶自定義對象類型創(chuàng)建同義詞。

同義詞并不占用實際的存儲空間,只是在數(shù)據(jù)字典中保存了同義詞的定義。

在使用同義詞時,Oracle數(shù)據(jù)庫將它轉(zhuǎn)換成對應(yīng)的方案對象的名稱。

在Oracle數(shù)據(jù)庫中同義詞具有以下作用。隱藏方案對象的實際名稱和位置。為用戶簡化SQL語句,便于記憶。為分布式數(shù)據(jù)庫的遠(yuǎn)程對象提供位置透明性。10.1.2同義詞分類

在Oracle數(shù)據(jù)庫中,同義詞有兩種類型,分別是公用同義詞和私有同義詞。1.公用同義詞2.私有同義詞10.1.3創(chuàng)建同義詞 CREATESYNONYM語句用于創(chuàng)建同義詞。

要在自己的方案中創(chuàng)建私有同義詞,必須要擁有CREATESYNONYM系統(tǒng)權(quán)限。

要在另一個用戶的方案中創(chuàng)建私有同義詞,必須要擁有CREATEANYSYNONYM系統(tǒng)權(quán)限。要創(chuàng)建公用同義詞,必須要擁有CREATEPUBLICSYNONYM系統(tǒng)權(quán)限。

表10-1列出了CREATESYNONYM語句各參數(shù)的描述信息。表10-1 CREATESYNONYM語句參數(shù)10.1.4使用同義詞

為表創(chuàng)建好同義詞之后,就可以使用SELECT、INSERT、UPDATE和DELETE等語句對它進行操作。10.1.5刪除同義詞DROPSYNONYM語句用于刪除同義詞。要刪除公用同義詞,必須要擁有DROPPUBLICSYNONYM系統(tǒng)權(quán)限。要刪除私有同義詞,該同義詞必須在自己的方案中,或者必須要擁有DROPANYSYNONYM系統(tǒng)權(quán)限。10.2序列10.2.1序列簡介

序列是用來生成唯一、連續(xù)的整數(shù)的數(shù)據(jù)庫對象,通常用來自動生成主鍵或唯一鍵的值。

序列可以為表中的行自動生成序列號,產(chǎn)生一組等間隔的數(shù)值,其主要用途是生成表的主鍵值,可以在插入語句中引用,也可以通過查詢檢查當(dāng)前值,或使序列增至下一個值。

序列是一個從多個用戶可以生成唯一的整數(shù)的方案對象。

序列發(fā)生器提供了一個高度可擴展性和性能良好的方法來產(chǎn)生一個數(shù)字?jǐn)?shù)據(jù)類型的代理鍵。

序列的定義存儲在SYSTEM表空間中的數(shù)據(jù)字典中。

由于SYSTEM表空間總是聯(lián)機的,因此所有序列的定義也總是可用的。

同一個序列對象為不同的表產(chǎn)生的序列號是相互獨立的。

序列定義時一般需要指定以下信息。序列名稱。序列是否是升序或降序。數(shù)字之間的間隔。數(shù)據(jù)庫是否應(yīng)該在內(nèi)存中生成序列號的緩存集。當(dāng)達(dá)到限制時,序列是否應(yīng)該循環(huán)。10.2.2創(chuàng)建序列 CREATESEQUENCE語句用于創(chuàng)建序列。

要在自己方案中創(chuàng)建序列,必須要擁有CREATESEQUENCE系統(tǒng)權(quán)限。要在另一個用戶的方案中創(chuàng)建序列,必須要擁有CREATEANYSEQUENCE系統(tǒng)權(quán)限。

表10-3列出了CREATESEQUENCE語句各參數(shù)的描述信息。表10-3 CREATESEQUENCE語句參數(shù)續(xù)表10.2.3使用序列

在序列創(chuàng)建好之后,可以通過CURRVAL和NEXTVAL偽列來訪問序列的值。

可以在SQL語句中使用CURRVAL偽列訪問序列的值,返回序列的當(dāng)前值。

如果序列還沒有通過調(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)生的序列號不變。

在修改序列時,應(yīng)該注意升序序列的MINVALUE值應(yīng)當(dāng)小于MAXVALUE值。序列的某些部分可以在使用中進行修改,但是絕對不能修改SATRTWITH值。

要修改序列,序列必須在自己的方案中,或者在序列上必須要擁有ALTER對象權(quán)限,或者必須要擁有ALTERANYSEQUENCE系統(tǒng)權(quán)限。10.2.5刪除序列 DROPSEQUENCE語句用于刪除序列。

要刪除序列,該序列必須存在于自己的方案中,或者必須要擁有DROPANYSEQUENCE系統(tǒng)權(quán)限。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所示頁面中,單擊【是】按鈕確認(rèn)刪除同義詞。圖10-4確認(rèn)刪除同義詞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所示頁面中,單擊【是】按鈕確認(rèn)刪除序列。圖10-8確認(rèn)刪除序列10.4小結(jié)

同義詞是一個方案對象的別名,用來簡化對象的訪問,以及提高對象訪問的安全性。

可以為表、視圖、序列、過程、存儲函數(shù)、包、物化視圖、Java類方案對象或用戶自定義對象類型創(chuàng)建同義詞。

同義詞并不占用實際的存儲空間,只是在數(shù)據(jù)字典中保存了同義詞的定義。

在使用同義詞時,Oracle數(shù)據(jù)庫將它轉(zhuǎn)換成對應(yīng)的方案對象的名稱。

同義詞有兩種類型,分別是公用同義詞和私有同義詞。 CREATESYNONYM語句用于創(chuàng)建同義詞。 DROPSYNONYM語句用于刪除同義詞。

序列是用來生成唯一、連續(xù)的整數(shù)的數(shù)據(jù)庫對象,通常用來自動生成主鍵或唯一鍵的值。

序列可以為表中的行自動生成序列號,產(chǎn)生一組等間隔的數(shù)值,其主要用途是生成表的主鍵值,可以在插入語句中引用,也可以通過查詢檢查當(dāng)前值,或使序列增至下一個值。 CREATESEQUENCE語句用于創(chuàng)建序列。 ALTERSEQUENCE語句用于修改序列。

對序列的修改只影響以后產(chǎn)生的序列號,已經(jīng)產(chǎn)生的序列號不變。DROPSEQUENCE語句用于刪

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論