sql - 是否有为 SQL Server 生成完整数据库 DDL 的工具? Postgres 和 MySQL 呢?

标签 sql mysql sql-server postgresql ddl

使用 Toad for Oracle,我可以生成完整的 DDL 文件,描述 Oracle 模式的所有表、 View 、源代码(过程、函数、包)、序列和授权。一个很棒的特性是它将每个 DDL 声明分成不同的文件(每个对象一个文件,无论是表、过程、 View 等)所以我可以编写代码并在没有数据库连接的情况下查看数据库的结构.使用 DDL 文件的另一个好处是我不必在每次需要查看表定义时连接到数据库来生成 DDL。在 Toad for Oracle 中,执行此操作的方法是转到数据库 -> 导出并根据要导出的内容选择适当的菜单项。它为您提供了当时数据库的清晰图片。

有没有“批量”导出的工具
- 所有表 DDL(包括索引、检查/引用约束)
- 所有源代码(每个程序、函数的单独文件)
- 所有观点
- 所有序列
从 SQL 服务器?

PostgreSQL 呢?
MySQL 呢?
安格尔呢?

对于该工具是开源的还是商业的,我没有偏好。

最佳答案

对于 SQL Server:

在 SQL Server Management Studio 中,右键单击您的数据库并选择“任务”->“生成脚本”。

系统会要求您选择要包含在脚本中的 DDL 对象。

关于sql - 是否有为 SQL Server 生成完整数据库 DDL 的工具? Postgres 和 MySQL 呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1929815/

相关文章:

MySql Average 和 Group By Usage

mysql - 按特定条件订购

php - 将 id 变量传递给数据库以编辑信息的问题

Mysql:选择与多行上的多个条件匹配的值

php - mysql:逐个字母匹配查询

sql - 如何用T-SQL编写传输

php - 将mysql相关表导出到csv

sql-server - 带有 SSRS 2005 报告项目的 Visual Studio 2008 中的错误

SQL Server 查询以查找从城市 A 到城市 B 的所有路线并进行转移

mysql - 私有(private)聊天系统 - 获取每次聊天的最后一条消息