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

dms 有个需求,就是 测试环境可以 放开直接truncate操作,不需要提工单,怎么实现?

dms 有个需求,就是 测试环境可以 放开直接truncate操作,不需要提工单,怎么实现?

if
@fac.env_type in ["dev", "test"]
and
@fac.sql_type in
['TRUNCATE']
then
@act.allow_execute_direct
end

我建了一个sql变更的策略 没效果

展开
收起
嘟嘟嘟嘟嘟嘟 2024-01-09 23:22:41 27 0
1 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    根据您的需求,您希望在测试环境和开发环境中允许直接执行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操作。

    2024-01-10 14:45:09
    赞同 展开评论 打赏

相关产品

  • 数据管理
  • 热门讨论

    热门文章

    相关电子书

    更多
    前端自动化测试 立即下载
    # Apache Spark系列技术直播# 第八讲 【 微软Azure平台利用Intel Analytics Zoo构建AI客服支持实践 】 立即下载
    客服领域的数据智能实践 立即下载