我正在寻找一个命令行工具来为我处理的数据库中的一些 Sybase 表生成表和索引的 DDL(不需要更复杂的东西)。我可以访问用于查看单个 DDL 的 GUI 工具,并且可以剪切和粘贴它们,但是我想要一些能够遍历数据库中所有表并生成一些可以签入 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 方式来做到这一点,但我不知道那会是什么。