Teradata 15:失败 [5315 : HY000] 用户引用的所有者没有对 DBC.RoleMembersV.RoleName 的 SELECT WITH GRANT OPTION 访问权限

dav*_*ave 5 permissions teradata

我正在使用 Teradata 15。使用强大的数据库用户 sysdba,我创建了以下视图:

REPLACE VIEW DBA_TABLES_TEST.ROLE_ALL_APP_USERS AS
SELECT   A.ROLENAME 
   FROM  DBC.ROLEMEMBERSV A
   WHERE A.ROLENAME LIKE 'TG%';
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Executed as Single statement.  Failed [5315 : HY000] An owner referenced by user does not have SELECT WITH GRANT OPTION access to DBC.RoleMembersV.RoleName. 
Elapsed time = 00:00:00.015 

STATEMENT 1: Select Statement failed. 
Run Code Online (Sandbox Code Playgroud)

然后我使用 DBC 授予 sysdba 选择权,但再次尝试查看,它不起作用:

GRANT SELECT ON DBC TO SYSDBA WITH GRANT OPTION;
Run Code Online (Sandbox Code Playgroud)

知道如何向 sysdba 授予正确的权限吗?

非常感谢!

dav*_*ave 5

哦,我刚刚找到了正确的资助声明。我所有的观点现在都起作用了。我可以使用这些视图审核我的用户/数据库/角色权限。

GRANT SELECT ON DBC TO DBA_TABLES_TEST WITH GRANT OPTION;
Run Code Online (Sandbox Code Playgroud)

谢谢。