0

我正在尝试使用 SourceForge 的 SchemaCrawler 实用程序获取 Oracle 数据库模式的文本转储。在命令行提供以下参数

./sc.sh -driver=oracle.jdbc.driver.OracleDriver 
-host=<hostName> 
-port=<portNumber> 
-database=iknowit 
-schemas=IM_OWNER 
-user=im_owner 
-password=im_owner 
-table_types=TABLE,VIEW 
-infolevel=maximum 
-command=schema > dump-AF_ITA.txt

然而,这会卡在一个特定的点,看起来像一个无限循环

schemacrawler.schema.IndexColumnSortSequence valueOfFromCode 中的异常

未知代码空

4

1 回答 1

0

正如@Sualeh Fatehi 在https://sourceforge.net/p/schemacrawler/discussion/495990/thread/b4781831/上所建议的那样,我使用了 -loglevel=ALL 和 -infolevel=standard 而不是建议的最小值。

同样最初我观察到我只得到了表名,然后我修改了 schemacrawler.config.properties 并将所有文本格式选项设置为 true,因为我需要整个表定义

schemacrawler.format.show_unqualified_names=true
schemacrawler.format.hide_primarykey_names=true
schemacrawler.format.hide_foreignkey_names=true
schemacrawler.format.hide_index_names=true
schemacrawler.format.hide_constraint_names=true

那完成了工作!

感谢 Sualeh Fatehi 提供的帮助以及如此出色的可配置实用程序。

干杯,海娜

于 2013-01-18T11:43:16.707 回答