授予对 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)的选择和读取权限的主要内容,如果未能解决你的问题,请参考以下文章