Teradata 15:失败5616用户无权授予或撤消角色

Teradata 15:失败5616用户无权授予或撤消角色,teradata,database-administration,Teradata,Database Administration,我使用第二强大的DBA帐户SYSDBA将用户分配给角色。简单的任务,对,但我犯了这个错误 grant "$ROLE" to "$user_name"; ***故障5616未授权用户授予或撤消角色“角色” 然后我搜索web,Teradata有一个很好的文档: 只有用户DBC、被授予具有管理选项的角色的用户或被授予具有管理选项的角色的适用角色(当前角色或其中嵌套的角色)的用户才有权向其他用户或角色授予/撤销该角色 我可以用什么样的SQL语法来解决这个问题 根据一些研究,我尝试了以下方法。但没

我使用第二强大的DBA帐户SYSDBA将用户分配给角色。简单的任务,对,但我犯了这个错误

   grant "$ROLE" to "$user_name";
***故障5616未授权用户授予或撤消角色“角色”

然后我搜索web,Teradata有一个很好的文档:

只有用户DBC、被授予具有管理选项的角色的用户或被授予具有管理选项的角色的适用角色(当前角色或其中嵌套的角色)的用户才有权向其他用户或角色授予/撤销该角色

我可以用什么样的SQL语法来解决这个问题

根据一些研究,我尝试了以下方法。但没有起作用

 grant "role_dba" to sysdba with admin option;
 grant "role_dba" to sysdba;

SYSDBA创建了这个角色吗?
从DBC.RoleMembers中选择RoleName、Grantee、designer和admin,其中Grantee='SYSDBA'和RoleName='{role name}'是什么返回?我相信是我意外地由DBC创建了这个角色。从DBC.RoleMembersV中选择RoleName、被授权人、授予人和管理员,其中--Grantee='SYSDBA'和RoleName='role_1';role_1、DBC、SYSDBA、Y role_1、user_1、DBC、N role_1、user_2、DBC、N
SYSDBA
应该能够将角色
role_1
授予另一个用户,比如说
user_3
,因为根据您的结果,它是具有admin权限的角色的成员。其他用户是角色
role_1
的成员,但没有“with admin”。我遗漏了什么吗?sysdba遗漏了admin right选项,我不知道语法,也不知道如何从DBC添加该权限。
从DBC.RoleInfoV中选择RoleName、CreatorName,其中RoleName='role_1'返回?