oracle 怎么授权用户 只能在指定的表空间中 创建表
oracle怎么授权用户只能在指定的表空间中创建表比如用户默认配置表空间是bill_temp,在默认情况下允许用户直接创建表,但是为了数据管理在该用户下不允许把表创建到除...
oracle 怎么授权用户 只能在指定的表空间中 创建表
比如用户默认配置表空间是 bill_temp,在默认情况下允许用户直接创建表,但是为了数据管理 在该用户下不允许把表创建到除bill_temp以外的其他表空间! 展开
比如用户默认配置表空间是 bill_temp,在默认情况下允许用户直接创建表,但是为了数据管理 在该用户下不允许把表创建到除bill_temp以外的其他表空间! 展开
3个回答
展开全部
首先查看用户所拥用的权限,把不相关的权限收回,再查看用户对表空间的权限
一、查看用户的权限
1.查看当前用户所拥有的系统权限
select * from session_privs;
2.查看数据库内的所有角色
selec * from dba_roles;
3.查看数据库所支持的最大角色数
SQL> show parameter role
max_enabled_roles integer 150 --该值可以修改
os_roles boolean FALSE
remote_os_roles boolean FALSE
4.查看当前用户所拥有的角色
select * from session_roles;
5.查看角色的嵌套关系和所授予的用户
select * from dba_role_privs order by 1;
6.其他查看角色和权限的命令
select * from role_sys_privs;
select * from dba_sys_privs;
二、查看用户表空间的权限
SQL> select * from user_ts_quotas;
如果可以在其它表空间上操作,修改用户;
一、查看用户的权限
1.查看当前用户所拥有的系统权限
select * from session_privs;
2.查看数据库内的所有角色
selec * from dba_roles;
3.查看数据库所支持的最大角色数
SQL> show parameter role
max_enabled_roles integer 150 --该值可以修改
os_roles boolean FALSE
remote_os_roles boolean FALSE
4.查看当前用户所拥有的角色
select * from session_roles;
5.查看角色的嵌套关系和所授予的用户
select * from dba_role_privs order by 1;
6.其他查看角色和权限的命令
select * from role_sys_privs;
select * from dba_sys_privs;
二、查看用户表空间的权限
SQL> select * from user_ts_quotas;
如果可以在其它表空间上操作,修改用户;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果一个账号刚刚创建,他是没有任何权限的,你首先要赋予其登陆的权利grant connect to a,
以及赋予其资源,
这样他就可以在他对应的表空间下操作了,
但是他如果不是用sys账号登陆,他是不可能在其他表空间创建表
以及赋予其资源,
这样他就可以在他对应的表空间下操作了,
但是他如果不是用sys账号登陆,他是不可能在其他表空间创建表
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询