授予对 Teradata 中所有表和视图(包括 dbc)的选择和读取权限

Posted

技术标签:

【中文标题】授予对 Teradata 中所有表和视图(包括 dbc)的选择和读取权限【英文标题】:Grant select and read to all tables and views (including dbc) in Teradata 【发布时间】:2020-10-13 10:49:50 【问题描述】:

我可以在 Teradata 中查看所有数据库中的所有视图和表。需要的是创建一个角色,该角色可以选择并读取所有表、所有数据库和所有 dbc 视图中的所有这些表和视图。

有什么建议吗?还是我必须给予一切? 向角色授予角色呢?

我知道在授予第三层角色时必须使用 ADMIN。

感谢和问候 一个

【问题讨论】:

您可以在数据库级别(即该数据库中的所有对象)将 SELECT 授予角色;是的,您必须单独授予每个数据库。 (不确定您在 SELECT 和“读取”之间的区别;可能与 SELECT 的内部 AccessRight 代码值为 'R '有关?) 同样只识别两级角色; ADMIN 选项仅授予授予/撤销角色成员资格的权利。 感谢您的回复@Fred。是的 Select 是 R.. 我得到你关于授予 SELECT 到所有对象的第一条评论。这就是我所做的。所以这可能是解决方案谢谢。 (只是为了我的利益而提出的一个问题:)我想将 Select privileged Roles 授予存在和不存在的新角色(例如,如果没有具有 select 权限的角色)我想直接授予 select 权限。那也是单独做的对吗?谢谢 正确。必须为每个数据库单独授予权限。 请将它添加为第一条评论作为答案,以便我接受它:-) 【参考方案1】:

您可以在数据库级别(即该数据库中的所有对象)将 SELECT 授予角色;是的,您必须单独授予每个数据库。

【讨论】:

以上是关于授予对 Teradata 中所有表和视图(包括 dbc)的选择和读取权限的主要内容,如果未能解决你的问题,请参考以下文章

oracle 创建用户授予权限问题

解析 Datagrip 中的符号

Oracle 创建存储过程 提示权限不足或者提示表和视图不存在问题

Teradata和持续集成

PostgreSQL对现有,新建的表和视图授权给用户

PostgreSQL对现有,新建的表和视图授权给用户