dms 有个需求,就是 测试环境可以 放开直接truncate操作,不需要提工单,怎么实现?
if
@fac.env_type in ["dev", "test"]
and
@fac.sql_type in
['TRUNCATE']
then
@act.allow_execute_direct
end
我建了一个sql变更的策略 没效果
根据您的需求,您希望在测试环境和开发环境中允许直接执行TRUNCATE操作,而不需要提工单。您可以使用以下代码实现这个功能:
IF
@fac.env_type IN ["dev", "test"]
AND
@fac.sql_type IN
['TRUNCATE']
THEN
SET @act.allow_execute_direct = 1;
END IF;
这段代码首先检查当前环境是否为开发环境(dev)或测试环境(test),然后检查SQL类型是否为TRUNCATE。如果满足这两个条件,那么将@act.allow_execute_direct
设置为1,表示允许直接执行TRUNCATE操作。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。