版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1用戶(hù)與模式用戶(hù):對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn),需要以適當(dāng)用戶(hù)身份通過(guò)驗(yàn)證,并具有相關(guān)權(quán)限來(lái)完成一系列動(dòng)作SYS用戶(hù),缺省始終創(chuàng)建,且未被鎖定,擁有數(shù)據(jù)字典及其關(guān)聯(lián)的所有對(duì)象SYSTEM用戶(hù),缺省始終創(chuàng)建,且未被鎖定,可以訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)內(nèi)的所有對(duì)象模式(schema):是某個(gè)用戶(hù)擁有所有對(duì)象的集合。具有創(chuàng)建對(duì)象權(quán)限并創(chuàng)建了對(duì)象的用戶(hù)稱(chēng)為擁有某個(gè)模式注意:創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象(視圖,表等)的任一用戶(hù)都擁有一個(gè)以該用戶(hù)名稱(chēng)開(kāi)頭的模式,且被視為模式用戶(hù)2創(chuàng)建及修改用戶(hù)條件:需要具有創(chuàng)建用戶(hù)的權(quán)限,如sys,system,sysdba,dbarole等語(yǔ)法:CREATEUSERuserIDENTIFIED(BYpasswor
2、d|EXTERNALLY|GLOBALLYASexternalnameDEFAULTTABLESPACEtablespace_nameTEMPORARYTABLESPACEtablespace_nameQUOTA(n(K|M|UNLIMITEDONtablespace_nameQUOTA(n(k|M|UNLIMITEDONtablespace_name.PASSWORDEXPIREACCOUNT(LOCK|UNLOCKPROFILE(profile_name|DEFAULTeg:CREATEUSERrobinsonIDENTIFIEDBYtiger;-省略了DEFAULTTABLESPACE和
3、TEMPORARYTABLESPACE時(shí),貝U由database_properties中對(duì)應(yīng)的參數(shù)確定SQL>SELECTproperty_name,property_valueFROMdatabase_propertiesWHEREproperty_nameLIKE'DEFAULT%'PROPERTY_NAMEPROPERTY_VALUEDEFAULT_TEMP_TABLESPACETEMPDEFAULT_PERMANENT_TABLESPACEUSERSDEFAULT_TBS_TYPESMALLFILE更多關(guān)于表空間的請(qǐng)參考:Oracle表空間與數(shù)據(jù)文件修改用戶(hù)修改用
4、戶(hù)的語(yǔ)法同創(chuàng)建用戶(hù),僅僅講關(guān)鍵字create替換為alter,alteruser可以修改除用戶(hù)名之外的任一屬性ALTERUSERrobinsonACCOUNTLOCK;修改密碼DBA可以創(chuàng)建用戶(hù)和修改密碼用戶(hù)本人可以使用ALTERUSER語(yǔ)句修改密碼SQL>ALTERrobinsonIDENTIFIEDBYnewpassword;1. 刪除用戶(hù):DROPUSERusernameCASCADECASECADE連同用戶(hù)創(chuàng)建的對(duì)象一并刪除,如果該用戶(hù)創(chuàng)建了對(duì)象,要加CASCADE刪除,否則刪除不掉另外,不能刪除當(dāng)前正在與ORACLE服務(wù)器相連的用戶(hù)。2. 改變用戶(hù)在表空間上的配額:ALTERU
5、SERusernameQUOTA0ONsystem;ALTERUSERscottQUOTAUNLIMITEDONUSERS;ALTERUSERdogQUOTA30MONsystem;3. 查看用戶(hù)表空間配額(dba_ts_quotas):SQL>SELECTUSERNAME,TABLESPACE_NAME,MAX_BYTES/1024/1024"MaxMB"2FROMdba_ts_quotasWHEREUSERNAME='SCOTT'USERNAMETABLESPACE_NAMEMaxMBSCOTTSYSTEM30查看特定對(duì)象下用戶(hù)所擁有的對(duì)象使用db
6、a_objects視圖SQL>SELECTowner,object_name,object_typeFROMdba_objectsWHEREowner='SCOTT'3Oracle權(quán)限系統(tǒng)權(quán)限:允許用戶(hù)執(zhí)行特定的數(shù)據(jù)庫(kù)動(dòng)作,如創(chuàng)建表、創(chuàng)建索引、連接實(shí)例等對(duì)象權(quán)限:允許用戶(hù)操縱一些特定的對(duì)象,如讀取視圖,可更新某些列、執(zhí)行存儲(chǔ)過(guò)程3.1系統(tǒng)權(quán)限超過(guò)一百多種有效的權(quán)限(SELECT*FROMSYSTEM_PRIVILEGE_MAP查)數(shù)據(jù)庫(kù)管理員具有高級(jí)權(quán)限以完成管理任務(wù),例如:-創(chuàng)建新用戶(hù)-刪除用戶(hù)a. 常用的系統(tǒng)權(quán)限:CREATESESSIONCREATESEQUENCE
7、CREATESYNONYMCREATETABLECREATEANYTABLEDROPTABLEDROPANYTABLECREATEPROCEDUREEXECUTEANYPROCEDURECREATEUSERDROPUSERCREATEVIEW創(chuàng)建會(huì)話(huà)創(chuàng)建序列創(chuàng)建同名對(duì)象在用戶(hù)模式中創(chuàng)建表在任何模式中創(chuàng)建表在用戶(hù)模式中刪除表在任何模式中刪除表創(chuàng)建存儲(chǔ)過(guò)程執(zhí)行任何模式的存儲(chǔ)過(guò)程創(chuàng)建用戶(hù)刪除用戶(hù)創(chuàng)建視圖授予用戶(hù)系統(tǒng)權(quán)限GRANTprivilege,privilege.TOuser,user|role,PUBLIC.WITHADMINOPTION;PUBLIC所有用戶(hù)WITHADMINOPTION使用
8、戶(hù)同樣具有分配權(quán)限的權(quán)利,可將此權(quán)限授予別人SQL>GRANTCREATESESSION,CREATETABLE,CREATEUSERTOscott;SQL>GRANTEXECUTEANYPROCEDURETOscottWITHADMINOPTION;SQL>CONNscott;-scott具有WITHADMINOPTION,故可以將EXECUTEANYPROCEDURE授予robinsonEnterpassword:Connected.SQL>GRANTEXECUTEANYPROCEDURETOrobinson;Grantsucceeded.SQL>GRANTE
9、XECUTEANYPROCEDURETOPUBLIC;-將EXECUTEANYPROCEDURE授予所有用戶(hù)Grantsucceeded.SQL>CONNsystem/redhat;-使用system為robinson授予CREATETABLE、CREATESESSION權(quán)限Connected.SQL>GRANTCREATETABLE,CREATESESSIONTOrobinson;Grantsucceeded.使用系統(tǒng)權(quán)限-使用robinson具有創(chuàng)建會(huì)話(huà)、創(chuàng)建表SQL>CREATETABLEtb1ASSELECT*FROMUSER_TABLES;-下面提示沒(méi)有權(quán)限在use
10、rs表空間創(chuàng)建對(duì)象CREATETABLEtb1ASSELECT*FROMUSER_TABLES*ERRORatline1:ORA-01950:noprivilegesontablespace'USERS'SQL>CONNsysassysdba;-使用sys帳戶(hù)登陸并為robinson在users表空間指定配額后可以創(chuàng)建表tb1Enterpassword:Connected.SQL>ALTERUSERrobinsonQUOTA10MONUSERS;Useraltered.SQL>CONNrobinson/lion;Connected.SQL>CREATET
11、ABLEtb1ASSELECT*FROMUSER_TABLES;Tablecreated.2 查看系統(tǒng)權(quán)限dba_sys_privs-針對(duì)所有用戶(hù)被授予的系統(tǒng)權(quán)限user_sys_privs-針對(duì)當(dāng)前登陸用戶(hù)被授予的系統(tǒng)權(quán)限SQL>SELECTgrantee,privilege,admin_optionFROMdba_sys_privsWHEREgranteeIN('SCOTT','ROBINSON')ORDERBYgrantee;GRANTEEPRIVILEGEADMROBINSONCREATESESSIONNOROBINSONCREATETABLENO
12、ROBINSONEXECUTEANYPROCEDURENOSCOTTCREATEPUBLICSYNONYMNOSCOTTCREATESESSIONNOSCOTTCREATESYNONYMNOSCOTTCREATETABLENOSCOTTCREATEUSERNOSCOTTCREATEVIEWNOSCOTTEXECUTEANYPROCEDUREYESSCOTTUNLIMITEDTABLESPACENO回收系統(tǒng)權(quán)限REVOKE(privilege|roleFROM(user_name|role_name|PUBLIC-下面的示例中并沒(méi)有回收掉原來(lái)由scott授予給robisnonEXECUTEANY
13、PROCEDURE的權(quán)限SQL>REVOKEEXECUTEANYPROCEDUREFROMscott;Revokesucceeded.SQL>selectgrantee,privilege,admin_optionfromdba_sys_privs2wheregranteein('SCOTT','ROBINSON')andprivilege='EXECUTEANYPROCEDURE'3orderbygrantee;GRANTEEPRIVILEGEADMROBINSONEXECUTEANYPROCEDURENO注意:對(duì)于使用withad
14、minoption為某個(gè)用戶(hù)授予系統(tǒng)權(quán)限,那么對(duì)于被這個(gè)用戶(hù)授予相同權(quán)限的所有用戶(hù)來(lái)說(shuō),取消該用戶(hù)的系統(tǒng)權(quán)限并不會(huì)級(jí)聯(lián)取消這些用戶(hù)的相同權(quán)限3.2對(duì)象權(quán)限不同的對(duì)象具有不同的對(duì)象權(quán)限對(duì)象的擁有者擁有所有權(quán)限對(duì)象的擁有者可以向外分配權(quán)限ORACLE一共有種對(duì)象權(quán)限對(duì)象權(quán)限表視圖序列過(guò)程修改(alter)VV刪除(delete)VV執(zhí)行(execute)V索引(index)V插入(insert)VV關(guān)聯(lián)(references)VV選擇(select)VVV更新(update)VV對(duì)象授權(quán)GRANTobject_priv|ALL(columns)ONobjectTOuser|role|PUBLICW
15、ITHGRANTOPTION;ALL:所有對(duì)象權(quán)限PUBLIC:授給所有的用戶(hù)WITHGRANTOPTION:允許用戶(hù)再次給其它用戶(hù)授權(quán)a. 授予系統(tǒng)權(quán)限與授予對(duì)象權(quán)限的語(yǔ)法差異:授予對(duì)象權(quán)限時(shí)需要指定關(guān)鍵字ON,從而能夠確定權(quán)限所應(yīng)用的對(duì)象。對(duì)于表和視圖可以指定特定的列來(lái)授權(quán)。-對(duì)象授權(quán)示例SQL>SHOWUSER;USERis"SCOTT"SQL>GRANTSELECTONempTOrobinson;Grantsucceeded.SQL>GRANTUPDATE(sal,mgr)ONempTOrobinsonWITHGRANTOPTION;Grantsu
16、cceeded.-新創(chuàng)建一個(gè)用戶(hù)john,使用robinson賬戶(hù)授予更新scott.emp(sal,mgr)的權(quán)限SQL>CREATEUSERjohnIDENTIFIEDBYjohn;Usercreated.SQL>GRANTCREATESESSIONTOjohn;Grantsucceeded.SQL>CONNROBINSON/LIONConnected.SQL>GRANTUPDATE(sal,mgr)ONscott.empTOjohn;-授予scott.emp(sal,mgr)的更新權(quán)限Grantsucceeded.SQL>UPDATEscott.empSET
17、sal=sal+100WHEREename='SCOTT'-成功更新1rowupdated.-向數(shù)據(jù)庫(kù)中所有用戶(hù)分配權(quán)限SQL>GRANTSELECTONdeptTOPUBLIC;Grantsucceeded.b. 查詢(xún)權(quán)限分配情況數(shù)據(jù)字典視圖描述ROLESYSPRIVS角色擁有的系統(tǒng)權(quán)限ROLETABPRIVS角色擁有的對(duì)象權(quán)限USER_TAB_PRIVS_MADE查詢(xún)授出去的對(duì)象權(quán)限(通常是屬主自己查)USER_TAB_PRIVS_RECD用戶(hù)擁有的對(duì)象權(quán)限USER_COL_PRIVS_MADEUSER_COL_PRIVS_RECDUSER_SYS_PRIVSUSER
18、_TAB_PRIVSUSERROLEPRIVS用戶(hù)分配出去的列的對(duì)象權(quán)限用戶(hù)擁有的關(guān)于列的對(duì)象權(quán)限用戶(hù)擁有的系統(tǒng)權(quán)限用戶(hù)擁有的對(duì)象權(quán)限用戶(hù)擁有的角色-查詢(xún)已授予的對(duì)象權(quán)限(即某個(gè)用戶(hù)對(duì)哪些表對(duì)哪些用戶(hù)開(kāi)放了對(duì)象權(quán)限卜面是scott用戶(hù)開(kāi)放的對(duì)象SQL>SELECT*FROMuser_tab_privs_made;-權(quán)限GRANTEETABLENAMEGRANTORPRIVILEGENOGRAHIEPUBLICDEPTSCOTTSELECTNOROBINSONEMPSCOTTSELECTNONO-查詢(xún)列上開(kāi)放的對(duì)象權(quán)限SQL>SELECT*FROMuser_col_privs_mad
19、e;GRANTEETABLE_NAMECOLUMN_NAMEGRANTORPRIVILEGEGRAROBINSONEMPSALSCOTTUPDATEYESJOHNEMPMGRROBINSONUPDATENOROBINSONEMPMGRSCOTTUPDATEYESJOHNEMPSALROBINSONUPDATENO-查詢(xún)已接受的對(duì)象特權(quán)(即某個(gè)用戶(hù)被授予了哪些表上的哪些對(duì)象特權(quán))SQL>SELECT*FROMuser_tab_privs_recd;OWNERTABLE_NAMEGRANTORPRIVILEGEGRAHIESCOTTEMPSCOTTSELECTNONO-查詢(xún)用戶(hù)已接受列的對(duì)象
20、權(quán)限SQL>SELECT*FROMuser_col_privs_recd;OWNERTABLE_NAMECOLUMN_NAMEGRANTORPRIVILEGEGRASCOTTEMPMGRSCOTTUPDATEYESSCOTTEMPSALSCOTTUPDATEYES收回對(duì)象權(quán)限使用REVOKE語(yǔ)句收回權(quán)限使用WITHGRANTOPTION子句所分配的權(quán)限同樣被收回REVOKEprivilege,privilege.|ALLONobjectFROMuser,user.|role|PUBLICCASCADECONSTRAINTS;CASCADECONSTRAINTS為處理引用完整性時(shí)需要-收回
21、權(quán)限示例SQL>connscott/tiger;Connected.SQL>REVOKESELECTONempFROMrobinson;Revokesucceeded.SQL>REVOKEUPDATE(sal,mgr)ONempFROMrobinson;-注意此處的提示revoke的是整個(gè)表,而非列REVOKEUPDATE(sal,mgr)ONempFROMrobinson*ERRORatline1:ORA-01750:UPDATE/REFERENCESmayonlybeREVOKEdfromthewholetable,notbycolumnSQL>REVOKEUPDATEONempFROMrobinson;Revokesucceeded.-用戶(hù)robinson的update權(quán)限被revoke,曾級(jí)聯(lián)賦予john的權(quán)限也被收回,-如下提示表、視圖不存在,user_col_privs_recd中無(wú)記錄SQL>CONNjohn/john;Connected.SQL>UPDATEscott.empSE
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 齒輪油泵課課程設(shè)計(jì)
- 課程設(shè)計(jì)幼兒園教案
- 工人招聘合同
- 學(xué)校食堂承包合同文本
- 美團(tuán)外賣(mài)騎手二零二五年度勞動(dòng)合同續(xù)簽及職業(yè)發(fā)展協(xié)議
- 老齡化社區(qū)老人存款托管與養(yǎng)老機(jī)構(gòu)入住優(yōu)先權(quán)合同(二零二五年度)
- 藝術(shù)培訓(xùn)機(jī)構(gòu)與體育俱樂(lè)部2025年度合作合同
- 藝人網(wǎng)絡(luò)直播平臺(tái)合作與收益分成2025年度合同
- 蘇州市2025年度臨時(shí)性崗位聘用人員勞動(dòng)合同規(guī)范文本
- 財(cái)務(wù)分析報(bào)告制作與咨詢(xún)服務(wù)二零二五年度合同
- 鋼箱梁計(jì)算分析與案例詳解
- 苯酚及酚類(lèi)37張課件
- 2021年上海期貨交易所校園招聘筆試試題及答案解析
- 醫(yī)聯(lián)體綜合績(jī)效考核指標(biāo)體系(醫(yī)聯(lián)體醫(yī)院)
- DB12T 693-2016 天津市文書(shū)類(lèi)電子文件數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)規(guī)范
- 礦業(yè)煤礦企業(yè)NOSA安健環(huán)風(fēng)險(xiǎn)管理體系推行工作指南(2022版)
- 新項(xiàng)目開(kāi)發(fā)商業(yè)計(jì)劃書(shū)模板ppt
- 2021年中國(guó)華電集團(tuán)公司組織架構(gòu)和部門(mén)職能
- 林業(yè)標(biāo)準(zhǔn)林業(yè)調(diào)查規(guī)劃設(shè)計(jì)收費(fèi)依據(jù)及標(biāo)準(zhǔn)
- 數(shù)學(xué)歸納法原理第二歸納法跳躍歸納法反向歸納法
- 七年級(jí)數(shù)學(xué)幾何證明題(典型)
評(píng)論
0/150
提交評(píng)論