回答

收藏

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

技术问答 技术问答 213 人阅读 | 0 人回复 | 2023-09-14

使用Toad for  x+ ]! I2 x7 D0 x
Oracle,我可以生成完整的DDL文件,以描述Oracle所有表、视图、源代码(过程、函数、包)、序列和授权模式。一个伟大的功能是它将每个DDL声明分为不同的文件(每个对象的文件可以是表、过程、视图等),因此我可以编写代码并查看数据库的结构,而无需数据库连接。DDL文件的另一个优点是,在每次需要查看表定义时,无需连接到数据库生成DDL。在Toad5 N/ w4 M  b" _3 S& t6 z8 i- {
for Oracle实施此操作的方法是转移到数据库->导出# _! m+ s% B+ T8 F! Z1 [& z2 \) C% A
能否导出批处理工具?
1 r0 ?0 I- \$ H% S$ O0 g3 S4 i-所有表DDL(包括索引、检查/引用约束)0 @4 Y6 ~+ Q. S! U6 C3 V
-所有源代码(函数的单独文件)' F* j% S+ Y+ z, ]/ S3 n1 C
-所有视图 -SQL Server中的5 D+ ^  U8 N1 @) ]
所有序列
; R# J: a/ _; ]+ ]6 \8 Q' D( {& {- X* a5 q% Q
PostgreSQL呢?
& M( ?; u# {$ _; z) ]/ q% A" Q0 C; g那MySQL呢?& Q9 W  @1 p* F) U% L
那Ingres呢?8 y' f5 H. X0 C. |% d
我不喜欢这个工具是开源还是商业。  J+ W# I; M& y8 x7 ~$ |
                                                               
. |% j  [& E% L8 |4 g    解决方案:                                                               
6 H: b8 Y; v$ J  F                                                                在PostgreSQL中,只需对pg_dump使用-
  W% q7 l, `) ~5 Es选项sql获取脚本(整个数据库中的一个文件),然后将其放入脚本,根据需要为每个对象获取一个文件。% h( k: k8 x* K/ f" |% Z& f7 i; a0 R6 w
PgAdmin该工具还将向您显示每个对象SQL转储,但我认为没有好办法一次从那里得到它们。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则