Я ищу инструмент командной строки для генерации DDL для таблиц и индексов (ничего более сложного не требуется) для некоторых таблиц Sybase в базах данных, о которых я забочусь. У меня есть доступ к инструментам с графическим интерфейсом для просмотра отдельных DDL, и я могу их вырезать и вставлять, но мне бы хотелось, чтобы что-то проходило по всем таблицам в базе данных и генерировало несколько хороших текстовых файлов, которые я могу проверить в CVS.
Я пытался использовать инструмент под названием ddlgen
, который был предоставлен Sybase, но он просто выдавал исключения вроде этого:
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)
, что было не очень полезно. Я продолжаю думать, что для этого должен быть хороший способ Перли, но я не знаю, что это будет.