开发者社区 > 数据库 > 数据库管理工具 > 正文

您好,请教您下,DMS再执行sql变更工单的时候,选择执行方式是:最后一个审批人执行 这种再执行?

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

展开
收起
真的很搞笑 2023-07-03 17:14:53 74 0
3 条回答
写回答
取消 提交回答
  • 问题1: 当DMS执行SQL变更工单时,选择了"最后一个审批人执行"的执行方式,权限的检查是基于最后一个审批人的权限。这意味着在执行SQL之前,DMS会使用最后一个审批人的权限来检查和验证该SQL的执行。

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

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

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

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

    2023-07-26 13:51:50
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

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

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

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

    2023-07-23 16:35:35
    赞同 展开评论 打赏
  • 回答1:提交者,此回答整理自钉群“阿里云DMS数据管理用户交流群”

    2023-07-03 17:18:05
    赞同 展开评论 打赏

阿里云提供了一系列数据库管理工具,可以满足您在云上进行数据库管理的各种需求。包含数据传输服务DTS、数据库备份 DBS、数据库自治服务 DAS、数据管理 DMS。

相关产品

  • 数据管理
  • 相关电子书

    更多
    智能语音客服——大型企业的客服智能化探索 立即下载
    基于Spark的统一数据管理与数据探索平台 立即下载
    INFINIDATA:基于Spark的统一数据管理与探索平台 立即下载