是否有用于为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转储,但我认为没有好办法一次从那里得到它们。 |
|
|
|
|
|