(图片较大,请拉动滚动条观看) (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。