问题1:您好,请教您下,DMS再执行sql变更工单的时候,选择执行方式是:最后一个审批人执行 这种再执行sql的时候,检查的权限是检查提交者的还是最后一个审批人的全呢? 问题2;请问DMS有什么办法可以遍历SQL的结果集每一行,按行执行shell命令的吗?
问题1: 当DMS执行SQL变更工单时,选择了"最后一个审批人执行"的执行方式,权限的检查是基于最后一个审批人的权限。这意味着在执行SQL之前,DMS会使用最后一个审批人的权限来检查和验证该SQL的执行。
提交者的权限通常与审批人的权限是分开的,因此在"最后一个审批人执行"的模式下,DMS会使用审批人的权限进行权限检查和执行SQL操作。
问题2: 在DMS中,目前没有直接提供遍历SQL结果集并按行执行shell命令的功能。DMS是用于数据库管理和执行SQL的工具,并没有针对结果集处理和执行shell命令的特定功能。
如果您需要在执行SQL的结果集上按行执行shell命令,可以通过编写脚本或使用其他编程语言来实现该逻辑。您可以通过调用DMS提供的API或将DMS的输出结果导出为文件,在外部进行结果集的遍历和shell命令的执行。
请注意,在执行结果集的遍历和执行shell命令时,确保谨慎处理数据和命令,以避免意外情况和潜在的安全风险。
在 DMS 中,执行 SQL 变更工单时选择 "最后一个审批人执行" 的方式,意味着在所有审批人审批通过后,只有最后一个审批人才有权限执行该 SQL 变更工单。
在执行 SQL 变更工单时,DMS 会检查执行该 SQL 的用户是否具有足够的权限。具体来说,如果 SQL 变更工单中包含需要进行权限检查的 SQL 语句(例如 DML 操作),那么 DMS 会在执行该 SQL 语句前检查当前执行用户的权限。
在 "最后一个审批人执行" 的方式下,DMS 会检查最后一个审批人的权限。也就是说,只有最后一个审批人具有执行该 SQL 变更工单的权限,其他审批人和提交者都无法执行该 SQL 变更工单。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。