2 Day DBA-管理方案物件-關於方案物件管理許可權-管理其它方案物件

LuiseDalian發表於2014-02-03

使用OEMDC可以管理的其它方案物件有:

序列

序列是可以產生唯一整數的資料庫物件。每次訪問序列時,序列會根據指定的數量增長它的當前值且返回結果整數。序列可以同時被多個使用者查詢,每個使用者得到一個唯一值。因此使用序列為一個表的主鍵提供唯一值是確保鍵值唯一的一個簡單方法。不管使用者插入到表中的資料有多少。

 

同義詞

同義詞可以是任何方案物件的別名(如表或檢視)。同義詞提供了一個簡單方法對使用者和應用程式隱藏了底層資料庫結構。同義詞可以是私有的或公有的。公有同義詞不是必須帶有方案名,而私有的同義詞則必須帶方案名,如果引用私有同義詞的使用者不是所有者。

例一個使用者被授予了hr.employees表的SELECT許可權,它執行查詢:

SELECT   employee_id, salary FROM     hr.employees ORDER BY salary

 

現在你建立一個公有同義詞personnel作為hr.employees的別名,且把hr.employeesSELECT許可權授予了PUBLIC角色(即所有資料庫物件)

現在可以執行查詢如下:

SELECT   employee_id, salary FROM     personnel ORDER BY salary

進行此查詢的使用者根本不需要知道包含personnel資料的方案的名字。

注意:如果恰巧該使用者方案中一個表也叫personnel,則該查詢查詢是這個表,如果沒有,則資料庫會檢索公有同義詞並使用hr.employees表。

 

使用同義詞的另一個好處是可以在開發資料庫和生產資料庫中使用相同的同義詞,即使方案名是不同的。這樣應用程式可以不用修改就可以在2個環境中執行。

 

因為同義詞僅僅是一個別名,所以除了在資料字典中的定義外,不需要其它的儲存。

在一個查詢中引用一個同義詞,你必須具有同義詞指向的物件的許可權。

同義詞本身不是安全的。如果把同義詞上的物件的許可權授予給了一個使用者,也就是授予了同義詞指向的物件許可權。

 

資料庫鏈

資料庫鏈是指向其它資料庫的資料庫物件。使用資料庫鏈來查詢或更新遠端資料庫中的物件。資料庫鏈用於分散式資料庫環境中。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1076972/,如需轉載,請註明出處,否則將追究法律責任。

相關文章