tongchenkeji 发表于:2023-10-18 8:02:510次点击 已关注取消关注 关注 私信 DMS单独配置删除索引的规则DSL 怎么写?[阿里云数据管理DMS] 暂停朗读为您朗读 DMS单独配置删除索引的规则DSL 怎么写?删除索引的语句需要单独走特定的审批,跟其他的sql语句不走一个审批。 「点点赞赏,手留余香」 赞赏 还没有人赞赏,快来当第一个赞赏的人吧! 海报 数据管理DMS# SQL1285# 数据库管理1887# 数据管理1957# 索引205
尹AAAM 2023-11-28 6:11:01 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” } } ]}
听风de歌AM 2023-11-28 6:11:01 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
三掌柜666AM 2023-11-28 6:11:01 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语句混淆。
这个不可以的。此回答整理自钉群“阿里云DMS数据管理用户交流群”
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”
}
}
]
}
在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
楼主你好,看了你的问题描述,再加上阿里云DMS是一种集数据管理、数据运维、数据开发与安全等多种功能为一体的云数据库产品,如果想要单独配置删除索引的审批规则DSL,可以在阿里云DMS的控制台中,选择左侧菜单栏中的“审批管理”,进入审批管理页面。
接着根据需要添加一个新的审批类型,比如“删除索引审批”;在“规则配置”中,选择“DSL规则配置”,并点击“新建规则”;在弹出的对话框中,填写规则名称、规则描述等信息,并在“规则内容”中编写DSL规则。
具体的DSL规则的写法如下所示:
其中
在上面的DSL规则编写完成后,保存规则并发布到指定的审批流程中即可,那么所有符合DSL规则的删除索引SQL语句将会单独走特定的审批流程,并且不与其他SQL语句混淆。