schemacrawler/SchemaCrawler

GitHub: schemacrawler/SchemaCrawler

一款免费的数据库 Schema 发现与理解工具,支持文档生成、差异对比、关系图绘制和设计问题检测。

Stars: 1787 | Forks: 210

[![依赖构建](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/a0d095771c160614.svg)](https://github.com/schemacrawler/SchemaCrawler/actions/workflows/build-with-dependencies.yml) [![数据库集成测试](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/cac8bc62d8160617.svg)](https://github.com/schemacrawler/SchemaCrawler/actions/workflows/database-integration-tests.yml) [![Codacy 评级](https://app.codacy.com/project/badge/Grade/84c0a068ce9349f2bcaa07b5977bd932)](https://app.codacy.com/gh/schemacrawler/SchemaCrawler/dashboard) [![Codacy 覆盖率](https://img.shields.io/codacy/coverage/84c0a068ce9349f2bcaa07b5977bd932)](https://app.codacy.com/gh/schemacrawler/SchemaCrawler/dashboard) [![Docker 拉取量](https://img.shields.io/docker/pulls/schemacrawler/schemacrawler?color=FFDAB9)](https://hub.docker.com/r/schemacrawler/schemacrawler/) ![GitHub Repo stars](https://img.shields.io/github/stars/schemacrawler/schemacrawler?style=social) [![The Central Repository](https://img.shields.io/maven-central/v/us.fatehi/schemacrawler-commandline)](https://central.sonatype.com/search?q=us.fatehi.schemacrawler&sort=name) [![Scoop](https://img.shields.io/scoop/v/schemacrawler?color=0F80C1)](https://github.com/ScoopInstaller/Main/blob/master/bucket/schemacrawler.json) [![Chocolatey](https://img.shields.io/chocolatey/v/schemacrawler?color=0F80C1)]( https://community.chocolatey.org/packages/schemacrawler) # SchemaCrawler ## 关于 SchemaCrawler 是一款免费的数据库 Schema 发现与理解工具。SchemaCrawler 拥有一系列适用于数据治理的实用功能。您可以使用正则表达式[搜索数据库 Schema 对象](https://www.schemacrawler.com/schemacrawler-grep.html),并以可读的文本格式输出 Schema 和数据。该输出可用于数据库文档编制,并旨在与其他数据库 Schema 进行 [diff 对比](https://en.wikipedia.org/wiki/Diff)。SchemaCrawler 还能生成 [Schema 关系图](https://www.schemacrawler.com/diagramming.html)。您可以针对您的数据库使用任何标准脚本语言[执行脚本](https://www.schemacrawler.com/scripting.html)。您可以通过 [lint](https://www.schemacrawler.com/lint.html) 发现潜在的 Schema 设计问题。 SchemaCrawler 支持几乎所有拥有 JDBC 驱动的数据库,但为了方便起见,它[捆绑了驱动程序](https://www.schemacrawler.com/database-support.html)以用于一些常用的 RDBMS 系统。SchemaCrawler 可在任何支持 Java SE 17 或更高版本的操作系统上运行。 [SchemaCrawler 也是一个 Java API](https://dev.to/sualeh/how-to-get-database-metadata-as-java-pojos-24li),它让处理数据库元数据就像处理普通 Java 对象一样简单。 ## 许可证 SchemaCrawler 提供多种[许可证](https://www.schemacrawler.com/license.html)。 ## 发行版与下载 通过[交互式在线教程](https://killercoda.com/schemacrawler)探索 SchemaCrawler 命令行。 SchemaCrawler 提供多种格式,包括含示例的下载包、源代码示例、插件启动器、Maven 报告插件、Docker 容器、特定操作系统的安装程序,以及 The Central Repository 上的 jar 包。完整列表请参阅[下载与发行版](https://www.schemacrawler.com/downloads.html)。 ## 支持 请在 [Stack Overflow](https://stackoverflow.com/search?tab=newest&q=schemacrawler) 上获取支持,并遵循[支持指南](https://www.schemacrawler.com/consulting.html)。
标签:BurpSuite 集成, DBA工具, Docker, ER图, JS文件枚举, SchemaCrawler, Schema 比较, SQL, 二进制发布, 元数据管理, 后端开发, 安全防御评估, 开源工具, 数据字典, 数据库, 数据库分析, 数据库建模, 数据库文档, 数据库检索, 数据库设计, 数据库逆向工程, 数据治理, 数据泄露, 数据血缘, 模式发现, 系统审计, 请求拦截