【正文】
ott的表創(chuàng)建同義詞,然后從該同義詞中進(jìn)行檢索。 – 示例 2 將對(duì) Scott 的 d_songs 表中特定列的UPDATE 權(quán)限授予 jeninfer_cho和 manager角色。 31 home back first prev next last GRANT 示例 ? Scott King (用戶名 scott_king) 已經(jīng)創(chuàng)建了 d_songs 表。 ? 對(duì)象所有者可以將該對(duì)象的任何對(duì)象權(quán)限授予數(shù)據(jù)庫(kù)的任何其他用戶或角色。 權(quán)限 1 權(quán)限 2 權(quán)限 n … … 角色 1 用戶 1 權(quán)限 21 權(quán)限 22 權(quán)限 2n … … 角色 2 用戶 2 用戶 n 29 home back first prev next last 授予對(duì)象權(quán)限 ? 使用以下語(yǔ)法授予對(duì)象權(quán)限 : GRANT object_priv [(column_list)] ON object_name TO {user|role|PUBLIC} [WITH GRANT OPTION]。 ? 角色可以簡(jiǎn)化授予和撤消權(quán)限的過(guò)程。 28 home back first prev next last 角色特性 ? 角色是相關(guān)權(quán)限組。如果為用戶授予多個(gè)角色,則這些用戶會(huì)收到與所有這些角色相關(guān)聯(lián)的所有權(quán)限。然后將該角色授予某個(gè)用戶。 – 創(chuàng)建角色之后, DBA 可以使用 GRANT 語(yǔ)句將角色分配給用戶,也可以將權(quán)限分配給角色。然后,DBA 可以將權(quán)限分配給角色或?qū)⒔巧峙浣o用戶。角色通常是為數(shù)據(jù)庫(kù)應(yīng)用程序創(chuàng)建的。角色使撤消和維護(hù)權(quán)限變得更容易。 ? 在本課中,您將學(xué)習(xí)如何授予或撤消對(duì)數(shù)據(jù)庫(kù)對(duì)象的訪問(wèn)權(quán)限,從而控制哪些人可以更改、刪除、更新、插入、索引或引用數(shù)據(jù)庫(kù)對(duì)象。 21 home back first prev next last 術(shù)語(yǔ) ? 本課中使用的關(guān)鍵術(shù)語(yǔ)包括: – Privilege(權(quán)限 ) – System privileges(系統(tǒng)權(quán)限 ) – Object privileges(對(duì)象權(quán)限 ) – System security(系統(tǒng)安全性 ) – Object security(對(duì)象安全性 ) – Schema(方案 ) – Role(角色 ) – GRANT privilege(GRANT 權(quán)限 ) – PUBLIC keyword(PUBLIC 關(guān)鍵字 ) – CREATE SESSION privilege(CREATE SESSION 權(quán)限 ) 22 home back first prev next last 小結(jié) ? 在本課中,您應(yīng)該已經(jīng)學(xué)會(huì): –比較對(duì)象權(quán)限與系統(tǒng)權(quán)限間的區(qū)別 –構(gòu)建用戶對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限所需的兩個(gè)命令 –構(gòu)建和執(zhí)行 GRANT…ON …TO 語(yǔ)句,將其方案中對(duì)象的權(quán)限分配給其他用戶和(或)“ PUBLIC” –查詢數(shù)據(jù)字典以確認(rèn)是否已授予權(quán)限 創(chuàng)建和撤消對(duì)象權(quán)限 24 home back first prev next last 學(xué)習(xí)內(nèi)容 ? 在本課中,您將學(xué)習(xí): – 描述“角色 (ROLE)”的定義及其具有的優(yōu)點(diǎn) – 構(gòu)建一個(gè)語(yǔ)句,以便創(chuàng)建一個(gè)角色并為該角色授予權(quán)限 – 構(gòu)建 GRANT ..ON ..TO..WITH GRANT OPTION 語(yǔ)句將對(duì)方案中對(duì)象的權(quán)限分配給其他用戶和(或)PUBLIC(公眾) – 構(gòu)建并執(zhí)行語(yǔ)句,從用戶和(或) PUBLIC“撤消(REVOKE)”對(duì)象權(quán)限 – 說(shuō)明數(shù)據(jù)庫(kù)鏈接的用途 25 home back first prev next last 學(xué)習(xí)目的 ? 如果您與他人共用同一臺(tái)計(jì)算機(jī),無(wú)論是在學(xué)校還是家中,都可能有過(guò)您正在使用或已保存的內(nèi)容被他人查看、更改或刪除的經(jīng)歷。 ? 使用 Oracle Application Express Developer,輸入U(xiǎn)SER_ROLE_PRIVS,選擇放大鏡,然后選擇“ Query By Example(按示例查詢)”中的任意項(xiàng)。 ? 如果收到 Oracle 服務(wù)器錯(cuò)誤消息“ table or view does not exist(此表或視圖不存在)”,則表明您可能執(zhí)行了以下操作之一: – 指定了不存在的表或視圖 – 嘗試對(duì)您不具有適當(dāng)權(quán)限的表或視圖執(zhí)行了某項(xiàng)操作 20 home back first prev next last 確認(rèn)授予的權(quán)限 ? 您可以訪問(wèn)數(shù)據(jù)字典來(lái)查看您所擁有的權(quán)限。 – 例如,如果用戶 scott查詢 user_objects 表,而這個(gè)表并不屬于 scott ,系統(tǒng)會(huì)使用 PUBLIC. user_objects 公用同義詞從數(shù)據(jù)字典視圖中進(jìn)行