oracle - 如何授予用户对特定架构的权限?

标签 oracle

这个问题在这里已经有了答案:





Grant Select on all Tables Owned By Specific User

(4 个回答)


4年前关闭。




情况是我有两个模式:A 和 B。我有一个受限制的用户,我需要授予权限在 B 模式中执行 SELECT 查询,并且只是它。我如何授予此用户?

最佳答案

你不能。

您能做的最好的事情是授予用户“选择”权限,即模式 b 中的每个表。

此查询将生成您需要的命令:

select 'grant select on A.'||table_name||' to B;' 
from dba_Tables 
where owner = 'A';

问题在于,如果您想将新表添加到 A,那么您必须单独授予它的权限。它不会自动执行..

关于oracle - 如何授予用户对特定架构的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6955814/

相关文章:

java - 尝试设置数据库连接的初始池大小(spring-boot)

sql - ORA-00920 : invalid relational operator

oracle - Oracle 使用 "select 1 from sys.obj$ where 1=0"做什么?

java - 在 JDBC for Oracle 中设置客户端信息

sql - 处理连续行计算

Oracle ADF af :inputFile and af:commandButton give JS error on IE 9

json - 如何在 PL/SQL 中解析 JSON 字符串

Oracle - 删除子行

sql-server - 将 Oracle sql "CONNECT BY LEVEL"转换为 T-SQL

Oracle NOT BETWEEN用于字符串比较的结果与<=和> =的结果不同