database - 为 Sybase 表和索引生成 DDL

标签 database sybase ddl operations

我正在寻找一个命令行工具来为我处理的数据库中的一些 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

http://www.isug.com/Sybase_FAQ/ASE/section9.html#9.3.2

关于database - 为 Sybase 表和索引生成 DDL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/485192/

相关文章:

sybase - Netezza 相关查询

sql - 名字或姓氏大小写更改查询,不会产生意外后果。

post - *如何* Powerbuilder POST 工作?

ruby-on-rails - Ruby/Rails - 反向迁移 - DDL 到 Ruby 代码

以数据库错误开头的 Grails 有没有人看到这个

mysql - MySQL 列是否应该始终具有默认值?

java - Java程序与MySQL数据库建立通信

database - 表与 View 与物化 View

MYSQL 查询适用于本周而不是下周

MySQL 触发器 - 我哪里出错了