SuperAPI AI 工具集

database-scout

数据与分析

查看项目

更新于 10-16 02:32

技能介绍

用途:database-scout 用于只读地探索 SQLite 和 PostgreSQL 数据库,适合在不改动数据的前提下快速了解库结构、字段含义与样本数据。

主要能力:列出数据库中的表和视图并附行数;查看表结构,包括列名、类型、非空、主键、外键、索引与默认值;预览表的前 N 行数据;输出可渲染的 Mermaid erDiagram 语法;执行只读 SQL 查询。

使用方式:通过 python3 脚本调用,SQLite 用 --db-path 指定数据库文件,PostgreSQL 用 --db-type postgres 配合 --dsn 连接串。子命令包括 list-tables、describe <table>、preview <table> --limit N、er-diagram、query "<sql>"。示例:python3 scripts/db_explorer.py --db-path data.db list-tables;python3 scripts/db_explorer.py --db-type postgres --dsn "host=localhost dbname=mydb user=reader" describe orders。

限制与安全:工具仅允许 SELECT/WITH/EXPLAIN/PRAGMA/SHOW 等只读语句,写入与建改删语句被拦截,多语句以分号分隔会被拒绝,标识符做双引号转义。SQLite 以 ?mode=ro 只读打开,PostgreSQL 使用 SET SESSION READ ONLY。依赖 Python 3.8+,PostgreSQL 支持需 pip install psycopg2-binary。其它平台或收费信息暂未提供。