如何从Sybase ASA 11数据库获取数据库模式

时间:2012-03-20 16:02:52

标签: sybase-asa

我正在开发一个项目,我需要以编程方式验证和/或比较产品版本之间的数据库架构。

我正在使用Perl并且正在寻找一种跨平台方法来收集数据库模式。我目前能够使用dbisql.exe命令执行数据库查询,然后解析结果。

我想知道是否存在可以运行以收集数据库架构的存储过程或查询集。

似乎可以使用dbunload.exe命令生成SQL重新生成脚本,但我认为此输出可能难以解析。

非常感谢任何反馈。

2 个答案:

答案 0 :(得分:0)

Sybase Central v3.0可以使用所有数据库对象导出DDL; 我认为SC v6.0无法连接到ASA 11 :(

答案 1 :(得分:0)

如果您想要在非常低的级别检索数据库架构数据,可以查询相应的系统表。它们位于SYS-Namespace中,特别是SYSTABLE(对于所有表)和SYSCOLUMN对于这些表中的所有字段。

检查 ASA SQL参考手册以获取这些系统表的架构。

使用Perl的DBI,您可以轻松地在这些表上启动查询。但您必须为架构创建一些本地存储,以便将查询结果与。

进行比较