(圖片較大,請拉動滾動條觀看) (8)如圖8.8所示為創建用戶的【代理用戶】選項卡。 (9)成功創建用戶后出現如圖8.9所示界面。 (10)上述過程對應的SQL代碼如下。 ――――――――――――――――――――――――――――――――――――― CREATE USER "TEMPUSER" PROFILE "DEFAULT" IDENTIFIED BY "tempuser" DEFAULT TABLESPACE "USERS" ACCOUNT UNLOCK; GRANT CREATE ANY TABLE TO "TEMPUSER" WITH ADMIN OPTION; GRANT "CONNECT" TO "TEMPUSER" WITH ADMIN OPTION; BEGIN dbms_resource_manager_privs.grant_switch_consumer_group( grantee_name => 'TEMPUSER', consumer_group => 'DEFAULT_CONSUMER_GROUP', grant_option => TRUE ); END; BEGIN dbms_resource_manager.set_initial_consumer_group( user => 'TEMPUSER', consumer_group => 'DEFAULT_CONSUMER_GROUP' ); END; ――――――――――――――――――――――――――――――――――――― 【參見光盤文件】:第8章/createtempuser.sql。
在【SQLPlus Worksheet】中如何創建用戶
(1)在【SQLPlus Worksheet】中不能直接執行createtempuser.sql文件完成用戶的創建,否則將出現錯誤。 (2)將createtempuser.sql文件的執行分成3個步驟。 (3)首先執行以下代碼,執行結果如圖8.10所示。 ――――――――――――――――――――――――――――――――――――― /*【一般信息】選項卡的配置*/ CREATE USER "TEMPUSER" PROFILE "DEFAULT" IDENTIFIED BY "tempuser" DEFAULT TABLESPACE "USERS" ACCOUNT UNLOCK; /*【系統權限】選項卡的配置*/ GRANT CREATE ANY TABLE TO "TEMPUSER" WITH ADMIN OPTION; /*【對象權限】選項卡的配置*/ GRANT "CONNECT" TO "TEMPUSER" WITH ADMIN OPTION; ――――――――――――――――――――――――――――――――――――― 【參見光盤文件】:第8章/createtempuser-1.sql。 (4)然后在【SQLPlus Worksheet】中執行下列代碼,執行結果如圖8.11所示。 ――――――――――――――――――――――――――――――――――――― /*【使用者組】選項卡的配置,授予切換資源使用者組的權限*/ BEGIN dbms_resource_manager_privs.grant_switch_consumer_group( grantee_name => 'TEMPUSER', consumer_group => 'DEFAULT_CONSUMER_GROUP', grant_option => TRUE ); END; ―――――――――――――――――――――――――――――――――――――
(圖片較大,請拉動滾動條觀看) (5)最后在【SQLPlus Worksheet】中執行下列代碼,執行結果如圖8.12所示。 ――――――――――――――――――――――――――――――――――――― /*【使用者組】選項卡的配置,設置初始化資源使用者組*/ BEGIN dbms_resource_manager.set_initial_consumer_group( user => 'TEMPUSER', consumer_group => 'DEFAULT_CONSUMER_GROUP' ); END; ―――――――――――――――――――――――――――――――――――――
創建用戶中常見問題及解決方法
用戶的修改
(1)如圖8.14所示。
(2)在出現的各選項卡中可以修改用戶的各種配置參數。對應用戶的修改的SQL語句為“ALTER USER”。 實例1:將用戶賬號的狀態設置為“鎖定”的SQL代碼如下。 ――――――――――――――――――――――――――――――――――――― ALTER USER "TEMPUSER" ACCOUNT LOCK ――――――――――――――――――――――――――――――――――――― 【參見光盤文件】:第8章/locktempuser.sql。 實例2:修改用戶的驗證口令為“TEMP”的SQL代碼如下。 ――――――――――――――――――――――――――――――――――――― ALTER USER "TEMPUSER" IDENTIFIED BY "temp" ――――――――――――――――――――――――――――――――――――― 【參見光盤文件】:第8章/passWordtempuser.sql。
用戶的刪除
(1)如圖8.15所示的【用戶刪除確認】界面。 (2)上述過程對應的SQL代碼如下。 ――――――――――――――――――――――――――――――――――――― DROP USER TEMPUSER CASCADE ――――――――――――――――――――――――――――――――――――― 【參見光盤文件】:第8章/droptempuser.sql。