当前位置: 首页 > 面试题库 >

是否有用于为SQL Server生成完整数据库DDL的工具?那么Postgres和MySQL呢?

松波
2023-03-14
问题内容

使用Toad for
Oracle,我可以生成完整的DDL文件,以描述Oracle模式的所有表,视图,源代码(过程,函数,包),序列和授权。一个很棒的html" target="_blank">功能是它将每个DDL声明分成不同的文件(每个对象的文件,可以是表,过程,视图等),因此我无需数据库连接就可以编写代码并查看数据库的结构。使用DDL文件的另一个好处是,不必在每次需要查看表定义时都连接到数据库来生成DDL。在Toad
for Oracle中,执行此操作的方法是转到“数据库”->“导出”,然后根据要导出的内容选择适当的菜单项。它为您提供了当时的数据库概况。

是否有一个“批处理”工具可以导出
-所有表DDL(包括索引,检查/引用约束)
-所有源代码(每个过程,函数的单独文件)
-所有视图 -SQL Server中的
所有序列

PostgreSQL呢?
那MySQL呢?
那Ingres呢?

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


问题答案:

在PostgreSQL中,只需对pg_dump使用-
s选项。您可以以自定义格式将其作为普通的sql脚本(整个数据库一个文件)来获取,然后可以将其放入脚本以根据需要为每个对象获取一个文件。

PgAdmin工具还将向您显示每个对象的SQL转储,但我认为没有一种很好的方法可以一次从那里将它们全部获取。



 类似资料:
  • 我想用springboot项目生成MySQL数据库。我创建了一个maven项目,这是pom.xml:

  • 问题内容: 如何使用SQL(选择/存储过程/等)从SQL Server数据库生成所有表的DDL(带有外键,索引等)脚本?我需要除数据外的所有内容。 我 无法 使用Sql Server Management Studio,因为我想在将在Linux上运行的node.js脚本中使用它! 问题答案: 对于表:(您可以按以下方式工作) 程序如下:

  • 我们不允许对书籍、工具、软件库等寻求建议的问题。您可以编辑问题,以便用事实和引文来回答。 我在一个项目中使用了Netbean工具来自动生成包含每个表的数据库信息的类。是否有替代工具来执行此操作?

  • 问题内容: 我需要一些正在创建的MySQL实用程序的测试数据。有谁知道我在哪里可以找到与SQL Server的Northwind具有相似(如果不是更多)数据量的数据? 问题答案: 更新: 这是大约4年前的答案,并且由于时间原因链接已失效,一旦找到链接,我会立即放置新链接。 1- FlightStats 2- NW模式的MySql版本(InnoDB) 3- NW模式的MySql版本(MyISAM)

  • 本文向大家介绍MySQL数据库卸载的完整步骤,包括了MySQL数据库卸载的完整步骤的使用技巧和注意事项,需要的朋友参考一下 完整卸载MySQL数据库的过程,具体内容如下 1、关掉mysql服务 右键“我的电脑”,选择“管理”,打开计算机管理,选择“服务” 右键MySQL服务,选择“停止” 2、卸载mysql程序 开始菜单->控制面板->程序和功能 3、删除计算机上的残留文件 (1)删除 C盘-》p

  • 问题内容: 我有几个要导入到表中的CSV文件。它们都包含不同数量的列,因此每次导入期间都会缺少一些数据。我需要一个可以让我将哪个CSV列映射到哪个MySQL列的工具。看起来MySQL工作台无法做到这一点。我还能使用什么? 问题答案: MySQL具有LOAD DATA INFILE语法: 请参阅有关自定义数据处理的文档。