【正文】
able_name=39。DEPT39。 作為 sys 執(zhí)行 revoke references on from s01 cascade constraint。 作為 s02 執(zhí)行 ,結(jié)果顯示 未選定行 select constraint_name,column_name from user_cons_columns where table_name=39。DEPT39。 38 home back first prev next last 撤銷對象權(quán)限 ? 以下示例撤消了用戶 scott對 d_songs表的 SELECT 和 INSERT 權(quán)限。 REVOKE select, insert ON d_songs FROM scott_king。 ? 如果使用 WITH GRANT OPTION 子句為用戶授予權(quán)限,則 – 被授權(quán)用戶也可以使用 WITH GRANT OPTION 子句為其他用戶授予權(quán)限。 – 這意味著可能會出現(xiàn)一條長長的被授權(quán)者鏈,但是不允許循環(huán)授予權(quán)限。 – 如果所有者撤消了某個用戶的某項權(quán)限,而該用戶將多項權(quán)限授予了其他用戶,則該撤消語句會級聯(lián)撤消所有已授予的權(quán)限。 39 home back first prev next last 撤銷對象權(quán)限 ? 例如,如果用戶 A 使用 WITH GRANT OPTION 子句將對表的 SELECT 權(quán)限授予了用戶 B,則用戶 B 也可以使用 WITH GRANT OPTION 子句將 SELECT 權(quán)限授予用戶 C?,F(xiàn)在,用戶 C 可以將 SELECT 權(quán)限授予用戶 D。 40 home back first prev next last 撤銷對象權(quán)限 ? 但是,如果用戶 A 撤消了用戶 B 的權(quán)限,則也會撤消已授予用戶 C 和 D 的權(quán)限。 41 home back first prev next last 數(shù)據(jù)庫鏈接 ? 數(shù)據(jù)庫鏈接是一個指針,用于定義從一個Oracle 數(shù)據(jù)庫到另一個 Oracle 數(shù)據(jù)庫的單向通信路徑。 ? 鏈接指針實(shí)際上被定義為數(shù)據(jù)字典表中的一個條目。要訪問該鏈接,必須連接到包含數(shù)據(jù)字典條目的本地數(shù)據(jù)庫。 42 home back first prev next last 數(shù)據(jù)庫鏈接 ? 數(shù)據(jù)庫鏈接的連接是單向的,這意味著 – 連接到本地數(shù)據(jù)庫 A 的客戶機(jī)可以使用數(shù)據(jù)庫 A 中存儲的鏈接訪問遠(yuǎn)程數(shù)據(jù)庫 B 中的信息, – 但是連接到數(shù)據(jù)庫 B 的用戶不能使用相同的鏈接訪問數(shù)據(jù)庫 A 中的數(shù)據(jù)。 – 如果數(shù)據(jù)庫 B 中的本地用戶希望訪問數(shù)據(jù)庫 A 中的數(shù)據(jù),他們必須定義存儲在數(shù)據(jù)庫 B 的數(shù)據(jù)字典中的鏈接。 ? 創(chuàng)建數(shù)據(jù)庫鏈接 在 Oracle Application Express 中,到數(shù)據(jù)庫的連接不是固定連接,因此此功能不可用。 ? 在 SQLPlus 中可創(chuàng)建 數(shù)據(jù)庫鏈接 43 home back first prev next last 數(shù)據(jù)庫鏈接 – A 數(shù)據(jù)庫鏈接的連接使本地用戶可以訪問遠(yuǎn)程數(shù)據(jù)庫中的數(shù)據(jù)。要建立該連接,分布式系統(tǒng)中的每個數(shù)據(jù)庫都必須具有唯一的全局?jǐn)?shù)據(jù)庫名。全局?jǐn)?shù)據(jù)庫名唯一標(biāo)識分布式系統(tǒng)中的數(shù)據(jù)庫服務(wù)器。 – 數(shù)據(jù)庫鏈接的顯著優(yōu)點(diǎn)在于它們允許用戶訪問遠(yuǎn)程數(shù)據(jù)庫中另一個用戶的對象,因此它們由對象所有者的權(quán)限集進(jìn)行約束。換而言之,本地用戶可以訪問遠(yuǎn)程數(shù)據(jù)庫,而不必是該遠(yuǎn)程數(shù)據(jù)庫的用戶。本示例說明用戶 scott_king 可以訪問遠(yuǎn)程數(shù)據(jù)庫(全局名為 )中的 EMP 表。 44 home back first prev next last 數(shù)據(jù)庫鏈接 – 一般情況下, DBA 負(fù)責(zé)創(chuàng)建數(shù)據(jù)庫鏈接。數(shù)據(jù)字典視圖 USER_DB_LINKS 包含有關(guān)用戶對其具有訪問權(quán)限的鏈接的信息。一旦創(chuàng)建了數(shù)據(jù)庫鏈接,便可以針對遠(yuǎn)程站點(diǎn)中的數(shù)據(jù)編寫 SQL 語句。 – 如果創(chuàng)建了同義詞,可以使用該同義詞編寫SQL 語句。例如: CREATE PUBLIC SYNONYM HQ_EMP FOR 。 SELECT * FROM HQ_EMP。 – 不能授予對遠(yuǎn)程對象的權(quán)限。 45 home back first prev next last 小結(jié) ? 在本課中,您應(yīng)該已經(jīng)學(xué)會: – 描述“角色 (ROLE)”的定義及其具有的優(yōu)點(diǎn) – 構(gòu)建一個語句,以便創(chuàng)建一個角色并為該角色授予權(quán)限 – 構(gòu)建 GRANT ..ON ..TO..WITH GRANT OPTION 語句將對方案中對象的權(quán)限分配給其他用戶和(或)PUBLIC(公眾) – 構(gòu)建并執(zhí)行語句,從用戶和(或) PUBLIC“撤消(REVOKE)”對象權(quán)限 – 說明數(shù)據(jù)庫鏈接的用途