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

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 44 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
    赞同 展开评论 打赏

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

相关产品

  • 数据管理
  • 相关电子书

    更多
    MaxCompute基于BigBench标准的最新测试进展 立即下载
    用AI 高效测试移动应用 立即下载
    INFINIDATA:基于Spark的统一数据管理与探索平台 立即下载