1:查看用户
select * from dba_users;
2:创建用户,并授予quota
create user bayue identified by oracle default tablespace test temporary tablespace temp1;
alter user bayue quota unlimited on users quota 10m on test;
select * from dba_ts_quotas;查看所有用户quotas的使用情况
select * from user_ts_quotas;查看当前用户quotas的使用情况
3:修改用户
alter user usertest account lock 锁定用户账户
alter user usertest account unlock; 解锁用户账户
alter user usertest identified by redhat; 修改用户密码
4:删除用户
drop user bayue cascade;//删除用户及数据
5:系统权限,角色权限,并给用户授权,立即生效不需要重连session
select * from system_privilege_map;查看所有系统权限
grant create session to bayue;给用户bayue授予create session权限
revoke create session from bayue;收回用户bayue的create session权限
select * from dba_sys_privs where grantee='BAYUE';查看用户有哪些系统权限,不包括角色里面的权限
select * from dba_role_privs where grantee='BAYUE';查看用户有哪些角色
select * from dba_sys_privs where grantee='DBA';查看角色有哪些系统权限
create role role_test;创建角色
grant select any table ,resource to role_test;给角色授权权限和角色
grant role_test to bayue; 把角色授权给用户
revoke role_test from bayue; 把角色从用户收回
alter user bayue default role none; 设定用户没有默认角色
alter user bayue default role role_test; 设定用户的默认角色为role_test;
alter role role_test identified by redhat; 修改角色密码
alter role role_test not identified;清空角色密码
重置当前用户要生效的角色:重置的意思为用当前的取代其他的
set role role2;// 重置之后role2角色生效了,其他角色就失效了。
set role role_test identified by password1;//因为role_test角色有密码所以,将角色授予给某用户之后,用户想使角色生效必须要输入密码.
set role all;// 重置该用户的所有角色生效
set role none;// 重置所有角色失效
set role all except role1;//除role1外的该用户的所有其它角色生效。
select * from SESSION_ROLES;//查看当前用户的生效的角色。
修改指定用户,设置其默认角色,默认角色不需要set 就会生效
alter user user1 default role role1;
alter user user1 default role all except role1;
删除角色
drop role role1;
角色删除后,原来拥用该角色的用户就不再拥有该角色了,相应的权限也就没有了。
select * from dba_users;
2:创建用户,并授予quota
create user bayue identified by oracle default tablespace test temporary tablespace temp1;
alter user bayue quota unlimited on users quota 10m on test;
select * from dba_ts_quotas;查看所有用户quotas的使用情况
select * from user_ts_quotas;查看当前用户quotas的使用情况
3:修改用户
alter user usertest account lock 锁定用户账户
alter user usertest account unlock; 解锁用户账户
alter user usertest identified by redhat; 修改用户密码
4:删除用户
drop user bayue cascade;//删除用户及数据
5:系统权限,角色权限,并给用户授权,立即生效不需要重连session
select * from system_privilege_map;查看所有系统权限
grant create session to bayue;给用户bayue授予create session权限
revoke create session from bayue;收回用户bayue的create session权限
select * from dba_sys_privs where grantee='BAYUE';查看用户有哪些系统权限,不包括角色里面的权限
select * from dba_role_privs where grantee='BAYUE';查看用户有哪些角色
select * from dba_sys_privs where grantee='DBA';查看角色有哪些系统权限
create role role_test;创建角色
grant select any table ,resource to role_test;给角色授权权限和角色
grant role_test to bayue; 把角色授权给用户
revoke role_test from bayue; 把角色从用户收回
alter user bayue default role none; 设定用户没有默认角色
alter user bayue default role role_test; 设定用户的默认角色为role_test;
alter role role_test identified by redhat; 修改角色密码
alter role role_test not identified;清空角色密码
重置当前用户要生效的角色:重置的意思为用当前的取代其他的
set role role2;// 重置之后role2角色生效了,其他角色就失效了。
set role role_test identified by password1;//因为role_test角色有密码所以,将角色授予给某用户之后,用户想使角色生效必须要输入密码.
set role all;// 重置该用户的所有角色生效
set role none;// 重置所有角色失效
set role all except role1;//除role1外的该用户的所有其它角色生效。
select * from SESSION_ROLES;//查看当前用户的生效的角色。
修改指定用户,设置其默认角色,默认角色不需要set 就会生效
alter user user1 default role role1;
alter user user1 default role all except role1;
删除角色
drop role role1;
角色删除后,原来拥用该角色的用户就不再拥有该角色了,相应的权限也就没有了。