我正在寻找一个命令行工具来为我处理的数据库中的一些 Sybase 表的表和索引生成 DDL(不需要更复杂的东西)。我可以访问用于查看各个 DDL 的 GUI 工具,我可以剪切和粘贴它们,但我想要一些东西来遍历数据库中的所有表并生成一些我可以将其 checkin CVS 的漂亮文本文件。
我尝试使用 Sybase 提供的名为 ddlgen
的工具,但它只是抛出如下异常:
bash-3.00# ./ddlgen -SdatabaseServer:4100 -Uusername -PsecretPassword -TDB -NdatabaseName
U64: null: databaseName.dbo.firstTable
U64: null: databaseName.dbo.firstTable
at com.sybase.ddlgen.container.UserTableContainer.getDependentDDL(UserTableContainer.java:1065)
at com.sybase.ddlgen.container.UserTableContainer.open(UserTableContainer.java:1364)
at com.sybase.ddlgen.container.UserTableMetaContainer.open(UserTableMetaContainer.java:94)
at com.sybase.ddlgen.container.DDLBaseContainer.load(DDLBaseContainer.java:76)
at com.sybase.ddlgen.container.DatabaseContainer.addChildren(DatabaseContainer.java:552)
at com.sybase.ddlgen.container.DatabaseContainer.open(DatabaseContainer.java:104)
at com.sybase.ddlgen.container.DatabaseMetaContainer.open(DatabaseMetaContainer.java:114)
at com.sybase.ddlgen.DDLThread.run(DDLThread.java:89)
这不是很有帮助。我一直在想,一定有一种很好的 Perlish 方式来做到这一点,但我不知道那会是什么。
最佳答案
您还可以使用基于 Perl 的 dbschema.pl
关于database - 为 Sybase 表和索引生成 DDL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/485192/