私が管理しているデータベース内の一部の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の方法があるに違いないと考え続けていますが、それがどうなるかはわかりません。