DMS单独配置删除索引的规则DSL 怎么写?[阿里云数据管理DMS]

DMS单独配置删除索引的规则DSL 怎么写?删除索引的语句需要单独走特定的审批,跟其他的sql语句不走一个审批。

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
5 条回复 A 作者 M 管理员
  1. 这个不可以的。此回答整理自钉群“阿里云DMS数据管理用户交流群”

  2. DMS单独配置删除索引的规则DSL可以按照以下方式进行编写:

    json
    {
    “rules”: [
    {
    “id”: “delete-index”,
    “type”: “delete”,
    “source”: {
    “id”: “source-table”,
    “type”: “table”,
    “name”: “source_table”,
    “database”: “source_database”
    },
    “target”: {
    “id”: “target-index”,
    “type”: “index”,
    “name”: “target_index”,
    “database”: “target_database”,
    “schema”: “target_schema”
    },
    “condition”: {
    “type”: “always”,
    “expression”: true
    },
    “action”: {
    “type”: “delete”,
    “expression”: “DELETE FROM target_database.target_schema.target_index WHERE 1=1”
    }
    }
    ]
    }

  3. 在DMS中,删除索引的规则可以使用DSL(Domain Specific Language)编写。具体的DSL语句可以参考DMS官方文档。删除索引的规则需要单独走特定的审批,因此需要在规则中添加审批逻辑。具体的审批逻辑可以参考DMS官方文档。https://help.aliyun.com/zh/dms/user-guide/dsl-syntax-for-security-rules?spm=a2c4g.11174283.0.i1

  4. 楼主你好,看了你的问题描述,再加上阿里云DMS是一种集数据管理、数据运维、数据开发与安全等多种功能为一体的云数据库产品,如果想要单独配置删除索引的审批规则DSL,可以在阿里云DMS的控制台中,选择左侧菜单栏中的“审批管理”,进入审批管理页面。

    接着根据需要添加一个新的审批类型,比如“删除索引审批”;在“规则配置”中,选择“DSL规则配置”,并点击“新建规则”;在弹出的对话框中,填写规则名称、规则描述等信息,并在“规则内容”中编写DSL规则。

    具体的DSL规则的写法如下所示:

    ```{    "match": [        "DROP INDEX",        "ALTER TABLE DROP INDEX"    ],    "not-match": [        "SELECT",        "INSERT",        "UPDATE",        "DELETE"    ],    "approval": {        "type": "delete-index-approval"    }}```

    其中

    - `match`:匹配需审批的SQL语句,可以使用正则表达式。- `not-match`:排除无需审批的SQL语句,同样可以使用正则表达式。- `approval`:指定审批类型,即上一步中创建的“删除索引审批”。

    在上面的DSL规则编写完成后,保存规则并发布到指定的审批流程中即可,那么所有符合DSL规则的删除索引SQL语句将会单独走特定的审批流程,并且不与其他SQL语句混淆。