首页 > 解决方案 > Teradata - 在不涉及用户的情况下授予对用户表的访问权限

问题描述

如果有人在用户空间中创建了一个表(例如UD123使用命名约定EID_table_name)并且那个人离开了公司 - 有没有办法select将该表的权限授予其他用户?

标签: sqlpermissionsteradata

解决方案


默认情况下,DBC 应该有足够的访问权限来授予其他用户访问权限。如果这不可行,您可以查询 DBC.AllRightsV 以查看谁对用户数据库和其中包含的对象拥有授予权限。

SELECT *  
  FROM DBC.AllRightsV 
 WHERE DatabaseName = ‘{UserID}’ 
   AND GrantAuthority = ‘Y’;

推荐阅读