oracle怎么查表权限 oracle 查看表授权

oracle中有没有赋予一个用户查询另一个用户所有表的权限本身没有oracle怎么查表权限,不过
组合语句能够比较简单的实现
select 'alter select ' ||owner||'.'||table_name||' to AAA;' FROM dba_tables where owner='BBB';
然后把这些查询结果复制出来执行就行oracle怎么查表权限了 。字段名称oracle怎么查表权限我可能写错了,很久没这么写了 。
oracle 怎么查看表的权限没有dba的权限,只能查看你自己的表空间的大小等.
只能查看v$以user开头的视图,也就是你自己用户下的一些相关的表空间,角色,对象等.
例如楼上列举的哪些
我给你解释一下他的哪些意思吧
select
*
from
user_tablespaces;就是查看你自己能访问的表空间
select
*
from
user_tab_partitions;查看你自己用户下表分区
select
*
from
user_extents;查看你自己用户下的区
select
*
from
user_indexes;查看你自己用户所能访问的索引
select
*
from
user_ind_partitions;
查看自己用户下的索引分区
赋予oracle数据库中某一用户表权限的问题开通其中2张表的查询权限 , 方法如下:
grant select on bas_checkcycle to jdc;这个是整个语句 。
语句分析:
grant select on bas_checkcycle to jdc;
这个颜色为执行语句 。
这个颜色是数据表 。
这个颜色是用户;就是需要权限的用户 。
下面这个是查看,更新,删除,增加的权限都开启 。
grant select,update,delete,insert on UserTagPool to [app_webservice];
grant select,update,delete,insert on UserTagPoolMap to [app_webservice];
扩展资料
Oracle权限管理
权限分类:
系统权限:系统规定用户使用数据库的权限 。(系统权限是对用户而言) 。
实体权限:某种权限用户对其它用户的表或视图的存取权限 。(是针对表或视图而言的) 。
系统权限分类:
DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构 。
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构 。
CONNECT:拥有Connect权限的用户只可以登录Oracle , 不可以创建实体,不可以创建数据库结构 。
oracle查询一个用户是否有另一用户所有表查询权限方法一: 给这个用户dba权限就可以查询其他所有用户的表
grant dba to scott;
select * from a.tables;
方法二:
1 通过select语句得到授权所有表的脚本
select 'GRANT SELECT ON A.'||object_name||' to B;' from dba_objects where owner='A' and object_type='TABLE';
2 执行脚本
grant select on a.t1 to b;
grant select on a.t2 to b;
grant select on a.tn to b;
oracle查询用户在哪些表上有权限方法1:
根据指定用户名获得对应用户所拥有权限的表
SELECT table_name, owner FROM all_tables WHERE owner = 'SCOTT';
方法2:
通过tab视图获得当前登录用户所有表和视图 , 通过tabletype过滤获得所有表
SELECT * FROM tab WHERE tabtype = 'TABLE';
方法3:
根据user_tables表获得当前用户拥有所有表
SELECT table_name FROM user_tables;
方法4:
根据sys表空间下all_object表获得指定用户指定类型对象(表)
SQL SELECT object_name FROM sys.all_objects WHERE owner='SCOTT' AND object_type='TABLE';
【oracle怎么查表权限 oracle 查看表授权】oracle怎么查表权限的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle 查看表授权、oracle怎么查表权限的信息别忘了在本站进行查找喔 。

    推荐阅读