資源描述:
《oracle創(chuàng)建、修改、刪除用戶的操作》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、ORACLE創(chuàng)建、修改、刪除用戶的操作???當(dāng)前,所有數(shù)據(jù)庫的操作腳本語句都是差不多的,不僅公是sqlserver,mysql,像本文中的Oracle也是一樣,比如oracle中創(chuàng)建用戶的腳本命令是CREATEUSER語句,創(chuàng)建用戶一般要由DBA或擁有該系統(tǒng)權(quán)限的用戶來執(zhí)行。那么我們首先來創(chuàng)建一個(gè)名為:kerry的用戶(賬號(hào))???CREATEUSERkerry???IDENTIFIEDBYK123456???DEFAULTTABLESPACEUSERS???QUOTA10MONUSERS???TEMPORARYTABLESPACETEMP???創(chuàng)建用戶以后,我們可以通過下面的
2、腳本來查看用戶信息???SELECTUSERNAME,PASSWORD,ACCOUNT_STATUS,DEFAULT_TABLESPACE,???TEMPORARY_TABLESPACE,PROFILE???FROMDBA_USERSWHEREUSERNAME=’KERRY’????IDENTIFIEDBY指定用戶密碼???DEFAULTTABLESPACE指定用戶默認(rèn)表空間,如果不指定表空間,ORACLE會(huì)自動(dòng)在默認(rèn)表空間為這些對(duì)象分配空間。???QUOTA為用戶指定表空間配額。即用戶對(duì)象在表空間所占用的最大空間。???如果你用下面腳本創(chuàng)建用戶???CREATEUSERker
3、ry???IDENTIFIEDBYK123456????對(duì)比你會(huì)發(fā)現(xiàn),這和上面腳本創(chuàng)建的用戶信息一致。如果不指定默認(rèn)表空間、臨時(shí)表空間,系統(tǒng)會(huì)默認(rèn)為你指定相應(yīng)的表空間。當(dāng)然你也可以用下面的腳本查看一些相關(guān)信息???SELECT*FROMALL_USERSWHEREUSERNAME=’KERRY’;???SELECT*FROMUSER$WHERENAME=’KERRY’;那么如何查看用戶指定表空間配額信息呢?暫時(shí)還不清楚這些信息放在哪個(gè)字典視圖、表里面。???CREATEUSERkerry???IDENTIFIEDBY123456???DEFAULTTABLESPACEUSERS
4、???QUOTA10MONUSERS???TEMPORARYTABLESPACETEMP???--ORA-00988:口令缺失或無效。這是因?yàn)镻ROFILE里面有對(duì)用戶密碼復(fù)雜度的一些控制。你可以通過下面腳本查看這個(gè)用戶使用的是哪個(gè)PROFILE文件??在$ORACLE_HOMERDBMSADMINutlpwdmg.sql???我的電腦目錄是D:oracleproduct10.2.0db_1RDBMSADMINutlpwdmg.sql,你可以看到一些密碼的復(fù)雜度設(shè)置控制???里面有這樣一條限制???--Checkifthepasswordcontainsat
5、leastoneletter,onedigitandone???--punctuationmark.???所以剛才創(chuàng)建用戶才會(huì)報(bào)錯(cuò)。???創(chuàng)建用戶成功后,你用你新用戶登錄,此時(shí)會(huì)報(bào)錯(cuò),你必須給新用戶授予相應(yīng)權(quán)限,如下所示:???SQL>connectkerry/K123456???ERROR:???ORA-01045:userKERRYlacksCREATESESSIONprivilege;logondenied???SQL>connectSYSTEM/kerry123456???已連接。???SQL>grantcreatesession,createtabletokerry;
6、???授權(quán)成功。???SQL>createtableuser1(idnumber(10),usernamevarchar2(32))tablespaceusers;???表已創(chuàng)建。???修改用戶???修改用戶涉及以下一些方面???1:修改用戶密碼???2:修改表空間配額???3:鎖定用戶賬戶???4:解鎖用戶賬戶???5:修改默認(rèn)表空間???6:修改臨時(shí)表空間???1:修改用戶密碼???SQL>alteruserkerryidentifiedbykerry123456;???用戶已更改。???kerry賬戶自己修改自己密碼,而DBA賬戶可以修改任何用戶密碼???2:修改表空間?
7、??SQL>connectkerry/kerry123456???已連接。???SQL>alteruserkerryquota100Monusers;???alteruserkerryquota100Monusers???*???第1行出現(xiàn)錯(cuò)誤:???ORA-01031:權(quán)限不足???SQL>connectsystem/kerry123456;???已連接。???SQL>alteruserkerryquota100Monusers;???用戶已更改。???可以看到kerry用戶自己修改自己的