您好,请教您下,DMS再执行sql变更工单的时候,选择执行方式是:最后一个审批人执行这种再执行?[阿里云数据管理DMS]

问题1:您好,请教您下,DMS再执行sql变更工单的时候,选择执行方式是:最后一个审批人执行 这种再执行sql的时候,检查的权限是检查提交者的还是最后一个审批人的全呢? 问题2;请问DMS有什么办法可以遍历SQL的结果集每一行,按行执行shell命令的吗?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
2 条回复 A 作者 M 管理员
  1. 问题1: 当DMS执行SQL变更工单时,选择了”最后一个审批人执行”的执行方式,权限的检查是基于最后一个审批人的权限。这意味着在执行SQL之前,DMS会使用最后一个审批人的权限来检查和验证该SQL的执行。

    提交者的权限通常与审批人的权限是分开的,因此在”最后一个审批人执行”的模式下,DMS会使用审批人的权限进行权限检查和执行SQL操作。

    问题2: 在DMS中,目前没有直接提供遍历SQL结果集并按行执行shell命令的功能。DMS是用于数据库管理和执行SQL的工具,并没有针对结果集处理和执行shell命令的特定功能。

    如果您需要在执行SQL的结果集上按行执行shell命令,可以通过编写脚本或使用其他编程语言来实现该逻辑。您可以通过调用DMS提供的API或将DMS的输出结果导出为文件,在外部进行结果集的遍历和shell命令的执行。

    请注意,在执行结果集的遍历和执行shell命令时,确保谨慎处理数据和命令,以避免意外情况和潜在的安全风险。

  2. 在 DMS 中,执行 SQL 变更工单时选择 “最后一个审批人执行” 的方式,意味着在所有审批人审批通过后,只有最后一个审批人才有权限执行该 SQL 变更工单。

    在执行 SQL 变更工单时,DMS 会检查执行该 SQL 的用户是否具有足够的权限。具体来说,如果 SQL 变更工单中包含需要进行权限检查的 SQL 语句(例如 DML 操作),那么 DMS 会在执行该 SQL 语句前检查当前执行用户的权限。

    在 “最后一个审批人执行” 的方式下,DMS 会检查最后一个审批人的权限。也就是说,只有最后一个审批人具有执行该 SQL 变更工单的权限,其他审批人和提交者都无法执行该 SQL 变更工单。

  3. 回答1:提交者,此回答整理自钉群“阿里云DMS数据管理用户交流群”