Я ищу инструмент командной строки для создания 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)
что было не очень полезно. Я продолжаю думать, что должен быть хороший способ Perlish сделать это, но я не знаю, что это будет.