【正文】
1 home back first prev next last 目錄 ? 控制用戶訪問(wèn) ? 創(chuàng)建和撤消對(duì)象權(quán)限 控制用戶訪問(wèn) 3 home back first prev next last 學(xué)習(xí)內(nèi)容 ? 在本課中,您將學(xué)習(xí): –比較對(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)限 4 home back first prev next last 學(xué)習(xí)目的 ? 如果您與他人共用同一臺(tái)計(jì)算機(jī),無(wú)論是在學(xué)校還是家中,都可能有過(guò)您正在使用或已保存的內(nèi)容被他人查看、更改或刪除的經(jīng)歷。要是能控制他人對(duì)您個(gè)人文件的權(quán)限就好了!對(duì)于數(shù)據(jù)庫(kù)來(lái)說(shuō),正如您在學(xué)?;蚣抑惺褂秒娔X的情況一樣,數(shù)據(jù)安全非常重要。 ? 在本課中,您將學(xué)習(xí)如何授予或撤消對(duì)數(shù)據(jù)庫(kù)對(duì)象的訪問(wèn)權(quán)限,從而控制哪些人可以更改、刪除、更新、插入、索引或引用數(shù)據(jù)庫(kù)對(duì)象。 5 home back first prev next last 控制用戶訪問(wèn) ? 在多用戶環(huán)境下,需要維護(hù)數(shù)據(jù)庫(kù)訪問(wèn)和使用的安全性。為了 Oracle Server 數(shù)據(jù)庫(kù)安全性,可以執(zhí)行以下操作: – 控制數(shù)據(jù)庫(kù)訪問(wèn)權(quán)限 – 授予對(duì)數(shù)據(jù)庫(kù)中特定對(duì)象的訪問(wèn)權(quán)限 – 使用 Oracle 數(shù)據(jù)字典確認(rèn)授予的權(quán)限和收到的權(quán)限 – 為數(shù)據(jù)庫(kù)對(duì)象創(chuàng)建同義詞 6 home back first prev next last 數(shù)據(jù)庫(kù)安全性 ? 數(shù)據(jù)庫(kù)安全性可以分成以下兩個(gè)類別: – 系統(tǒng)安全性包括在系統(tǒng)級(jí)別上訪問(wèn)和使用數(shù)據(jù)庫(kù),例如創(chuàng)建用戶、用戶名和口令,為用戶分配磁盤空間,授予用戶可以執(zhí)行諸如創(chuàng)建表、視圖和序列的系統(tǒng)權(quán)限。有一百多種不同的系統(tǒng)權(quán)限。 – 數(shù)據(jù)安全性(也稱為對(duì)象安全性)與對(duì)象權(quán)限關(guān)聯(lián),對(duì)象權(quán)限包括訪問(wèn)和使用數(shù)據(jù)庫(kù)對(duì)象以及用戶可對(duì)這些對(duì)象執(zhí)行的操作。這些權(quán)限包括可以執(zhí)行 DML 語(yǔ)句。 7 home back first prev next last 權(quán)限和方案 ? 權(quán)限是指執(zhí)行特定 SQL 語(yǔ)句的權(quán)利。 ? DBA 是高級(jí)用戶,該類用戶可以授予其他用戶訪問(wèn)數(shù)據(jù)庫(kù)及其對(duì)象的權(quán)限。 ? 用戶需要具有系統(tǒng)權(quán)限才能訪問(wèn)數(shù)據(jù)庫(kù);需要具有對(duì)象權(quán)限才能處理數(shù)據(jù)庫(kù)中對(duì)象的內(nèi)容。 ? 用戶還具有可為其他用戶或角色(稱為相關(guān)權(quán)限組)授予其它權(quán)限的權(quán)限。 8 home back first prev next last 權(quán)限和方案 ? 方案是對(duì)象(例如表、視圖和序列)的集合。 ? 方案歸數(shù)據(jù)庫(kù)用戶所有且與該用戶同名。 ? 在本課中,您的方案名是您所在城市、國(guó)家/地區(qū)、學(xué)校名、課程名和學(xué)生編號(hào)的組合。例如: uswa_skhs_sql01_s22. 9 home back first prev next last 系統(tǒng)安全性 ? 這一級(jí)別的安全性包括在系統(tǒng)級(jí)別上訪問(wèn)和使用數(shù)據(jù)庫(kù)。有一百多種不同的系統(tǒng)權(quán)限。 ? 通常只有 DBA 才擁有能創(chuàng)建或刪除用戶、刪除表或備份表的系統(tǒng)權(quán)限。 ? 右側(cè)的表中列出了一些系統(tǒng)權(quán)限。一般情況下, DBA 不會(huì)將這些系統(tǒng)權(quán)限授予其他用戶。您希望其他用戶能刪除您的表嗎? 10 home back first prev next last 系統(tǒng)權(quán)限 ? DBA 通過(guò)執(zhí)行 CREATE USER 語(yǔ)句創(chuàng)建了用戶。 CREATE USER 用戶 IDENTIFIED BY 口令 。 CREATE USER scott IDENTIFIED BY ur35scott。 ? 此時(shí),用戶沒(méi)有任何權(quán)限。然后, DBA 可以為該用戶授予所需的權(quán)限。 ? 使用 ALTER USER 語(yǔ)句,用戶可以更改他們的口令。 ALTER USER scott IDENTIFIED BY imscott35。 11 home back first prev next last 系統(tǒng)權(quán)限 作為 sys 執(zhí)行 create user s02 identified by s02。 grant create session to s02。 作為 s02 執(zhí)行 connect s02/s02 @xe。 口令已更改 alter user s02 identified by s0202。 作為 sys 執(zhí)行 ,口令已更改 alter user s02 identified by s02。 12 home back first prev next last 用戶系統(tǒng)權(quán)限 ? DBA 使用 GRANT 語(yǔ)句可將系