Teradata中止会话,使DBA在夜间睡得更好

Teradata中止会话,使DBA在夜间睡得更好,teradata,Teradata,由于execute on SybLib.AbortSessions允许被授权人几乎关闭整个服务器,我想从dba授予power帐户这些权限的角度来看,下面的选项是否更合理: create macro Dbc.mcAbort ( sess_id number ) as ( Select SyLib.AbortSessions( '-1', USER, :sess_id, 'Y', 'Y' ); ); grant Dbc.mcAbort to grantee_id; 好奇这是否能按设计工作。

由于execute on SybLib.AbortSessions允许被授权人几乎关闭整个服务器,我想从dba授予power帐户这些权限的角度来看,下面的选项是否更合理:

create macro Dbc.mcAbort ( sess_id number ) 
as
(
  Select SyLib.AbortSessions( '-1', USER, :sess_id, 'Y', 'Y' );
);

grant Dbc.mcAbort to grantee_id;

好奇这是否能按设计工作。

取决于您想要什么,目前它是无效代码(没有
用户名
),更改为
用户
此用户可以中止自己的会话。如果您需要更多的控制,您可以切换到存储过程来添加更多的检查,如仅中止选择。对不起,用户名是一个输入错误,表示用户。