Azimutt:一款免费开源的多功能数据库工具
Azimutt 是一款支持数据库设计、表结构探索与分析、数据查询以及数据库文档生成功能的全栈工具。
Azimutt 是一个免费开源的项目,源代码托管在 GitHub:
https://github.com/azimuttapp/azimutt
功能特性
- 多数据库支持:包括主流数据库 MySQL、Oracle、SQL Server、PostgreSQL、SQLite、Snowflake 以及 MongoDB、Couchbase 等,同时支持通过 JSON 格式导入任意数据库的表结构。
- 高效结构设计:通过一种灵活的领域特定语言 AML 进行数据库结构设计并生成 ERD 和数据库脚本。
- 表结构探索:Azimutt 可以通过全局搜索功能实现大型复杂数据库结构的探索,并且可以基于外键关系进行导航,或者查找两个表之间的关系路径。
- 数据库文档:Azimutt 通过 SQL 注释、备注和标签、分组布局和备忘录等功能帮助用户理解数据库结构。
- 数据库分析:分析数据库的结构设计是否满足最佳实践,例如缺少主键的表、潜在的外键关联、不一致的数据类型等。
- 数据查询:目前只显示表中的样本数据和行数,正在开发可以执行任意查询的功能,同时支持通过外键探索数据。
在线体验
Azimutt 提供了一个在线体验环境,不需要注册即可使用:
https://azimutt.app/new?
我们可以通过数据库链接 URL、SQL 脚本、Prisma 结构文件、新建表结构设计(AML)或者示例开始体验。
下载安装
Azimutt 支持本地部署,使用 Docker 容器运行的话,首先下载镜像:
docker pull ghcr.io/azimuttapp/azimutt:main
然后使用以下命令运行容器:
docker run -d --name azimutt \
--env-file <path_to_your_env_file> \
-p 4000:4000 \
ghcr.io/azimuttapp/azimutt:main
其中,–env-file 用于指定环境配置文件,源代码中提供了一个 .env.example 示例文件,可以基于这个文件进行修改。
最后,在浏览器中输入以下地址进行访问:
http://localhost:4000