oracle - 如何将模式中的任何表的 SELECT 授予角色 (Oracle)

标签 oracle grant

我们希望在我们的 Oracle 数据库上创建一个 ANALYTICS 角色。担任此 ANALYTICS 角色的任何人都应该能够跨一个(或多个)模式中的任何 View 进行 SELECT,但不是所有模式。

例如,我们有一个名为 ARIEL 的模式,当我们创建新表和 View 时,我们不想不断地将 GRANTS 应用于 ANALYTICS 角色,因此我们希望有一种方法可以应用这样的授权“将 SCHEMA_X 中的所有表上的选择授予 ANALYTICS”...注意 ANALYTICS 是一个角色,而不是一个模式。

我们的 DBA 说这是不可能的,我们 future 创建的任何对象都需要应用授权,以授予对 ROLE 的访问权限。

最佳答案

"Our DBA is saying this is not possible, and any future objects we create will need to have a grant applied, giving access to the ROLE."



您的 DBA 是正确的。您正在搜索 架构范围权限 (尚未实现)。

更多:GRANT SELECT on all tables in a schema

关于oracle - 如何将模式中的任何表的 SELECT 授予角色 (Oracle),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55539512/

相关文章:

SQL Grant on - 适用于多个用户

sql - 如何为正在删除和重新创建的表保留 GRANT?

java - 如何将数据从数据库表加载到浏览器并将数据更新回数据库?

oracle - 如何使用区分从表中仅选择一个唯一记录

sql - 从不相关的表中选择不同的相同列值

docker - docker容器中的mariadb授权表:主机名和IP

java - 我们可以在 ODI 11G 中使用 Oracle ODI SDK 公共(public) API 创建 IKM 吗?

oracle - 如何使用toad将数据从一个数据库/表复制到oracle中的另一个数据库/表

oracle - 通过定义者角色权限在 PL/SQL 过程中执行动态 DDL

sql - 错误 : ORA-00955: name is already used by an existing object in Oracle Function