返回顶部
a

alibabacloud-dms-skill阿里云DMS技能

|

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.0.1-beta.2
安全检测
已通过
135
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

alibabacloud-dms-skill

阿里云DMS数据库读写

通过阿里云DMS OpenAPI搜索目标数据库并执行SQL查询和数据修改。

场景描述

该技能实现以下工作流程:

  1. 1. 搜索目标数据库 — 通过关键词搜索数据库,获取数据库ID
  2. 执行SQL查询 — 在目标数据库上执行SQL语句

架构

用户请求 → 搜索数据库 → 获取数据库ID → 执行SQL → 返回结果

前置条件

预检查:需要Aliyun CLI >= 3.3.1
运行 aliyun version 确认版本 >= 3.3.1。如果未安装或版本过低,
请参阅 references/cli-installation-guide.md 获取安装说明。
然后[必须]运行 aliyun configure set --auto-plugin-install true 启用自动插件安装。

  • - Aliyun CLI >= 3.3.1
  • jq(用于JSON解析):brew install jq
  • 通过 aliyun configure 配置的凭证

预检查:需要阿里云凭证
安全规则:

  • - 禁止读取、回显或打印AK/SK值(例如,echo $ALIBABACLOUDACCESSKEYID 是被禁止的)
  • 禁止要求用户在对话或命令行中直接输入AK/SK
  • 禁止使用字面凭证值执行 aliyun configure set
  • 仅允许使用 aliyun configure list 检查凭证状态

bash
aliyun configure list

检查输出中是否存在有效的配置文件(AK、STS或OAuth身份)。
如果没有有效的配置文件,请在此处停止。

  1. 1. 从阿里云控制台获取凭证
  2. 在此会话之外配置凭证(通过终端中的 aliyun configure 或shell配置文件中的环境变量)
  3. 在 aliyun configure list 显示有效配置文件后返回并重新运行

RAM权限

[必须] RAM权限预检查: 在执行前确认当前用户具有以下RAM权限。
请参阅 references/ram-policies.md 获取完整权限列表。

参数确认

重要提示:参数确认 — 在执行任何命令或API调用之前,
所有用户可自定义的参数(例如,数据库关键词、SQL语句、数据库ID等)
必须与用户确认。未经用户明确批准,不得假设或使用默认值。

参数必填/可选描述默认值
keyword必填数据库搜索关键词-
db-id
必填 | 数据库ID(从搜索结果中获取) | - | | sql | 必填 | 要执行的SQL语句 | - | | logic | 可选 | 是否使用逻辑数据库模式 | false |

核心工作流程

任务1:搜索目标数据库

通过关键词搜索数据库,获取数据库ID:

bash
./scripts/search_database.sh --json

示例:

bash

搜索包含mydb的数据库


./scripts/search_database.sh mydb --json

输出包含 databaseid、schemaname、db_type、host、port 等。

任务2:执行SQL查询

使用上一步获取的数据库ID执行SQL:

bash
./scripts/executequery.sh --db-id id> --sql

示例:

bash

列出表


./scripts/execute_query.sh --db-id 78059000 --sql SHOW TABLES

查询数据并输出JSON

./scripts/execute_query.sh --db-id 78059000 --sql SELECT * FROM users LIMIT 10 --json

逻辑数据库模式

./scripts/execute_query.sh --db-id 78059000 --sql SELECT 1 --logic

完整示例

bash

1. 搜索数据库(假设搜索order)


./scripts/search_database.sh order --json

示例输出:


[{DatabaseId: 78059000, SchemaName: order_db, ...}]

2. 执行查询

./scripts/execute_query.sh --db-id 78059000 --sql SELECT COUNT(*) FROM orders

成功验证

执行SQL后,检查返回结果:

  1. 1. 脚本返回码为0
  2. 输出包含查询结果(列名和行数据)
  3. 无错误消息

bash

验证查询成功


./scripts/execute_query.sh --db-id --sql SELECT 1 --json

预期输出:[{Success: true, RowCount: 1, ...}]

清理

该技能仅执行查询操作,不创建资源。无需清理。

可用脚本

脚本描述
scripts/searchdatabase.sh通过关键词搜索数据库
scripts/executequery.sh
执行SQL查询 |

注意: 脚本使用通过 aliyun configure 配置的aliyun-cli凭证。

最佳实践

  1. 1. 确认数据库 — 在执行SQL前验证目标数据库
  2. 使用--json参数 — 便于程序化处理输出
  3. 谨慎处理敏感操作 — 对于UPDATE/DELETE操作,先执行SELECT确认

参考链接

文档描述
references/cli-installation-guide.mdCLI安装指南
references/ram-policies.md
RAM权限策略 | | references/related-apis.md | 相关API列表 | | references/acceptance-criteria.md | 验收标准 |

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 alibabacloud-dms-skill-1775873584 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 alibabacloud-dms-skill-1775873584 技能

通过命令行安装

skillhub install alibabacloud-dms-skill-1775873584

下载

⬇ 下载 alibabacloud-dms-skill v0.0.1-beta.2(免费)

文件大小: 16.18 KB | 发布时间: 2026-4-12 08:51

v0.0.1-beta.2 最新 2026-4-12 08:51
- Write (INSERT/UPDATE/DELETE) and DDL (DROP/TRUNCATE/ALTER/RENAME) operation handling and protection were removed from documentation; skill is now described as query-only.
- Usage instructions and parameters updated to reflect query-only operations.
- References to force/dry-run write confirmation parameters have been removed.
- Documentation clarified to advise caution with sensitive operations rather than prescribing write/DDL controls.
- Cleanup and housekeeping sections updated for read/query-only actions.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部