我正在开发一个项目,我需要以编程方式验证和/或比较产品版本之间的数据库架构。
我正在使用Perl并且正在寻找一种跨平台方法来收集数据库模式。我目前能够使用dbisql.exe命令执行数据库查询,然后解析结果。
我想知道是否存在可以运行以收集数据库架构的存储过程或查询集。
似乎可以使用dbunload.exe命令生成SQL重新生成脚本,但我认为此输出可能难以解析。
非常感谢任何反馈。
答案 0 :(得分:0)
Sybase Central v3.0可以使用所有数据库对象导出DDL; 我认为SC v6.0无法连接到ASA 11 :(
答案 1 :(得分:0)
如果您想要在非常低的级别检索数据库架构数据,可以查询相应的系统表。它们位于SYS-Namespace中,特别是SYSTABLE
(对于所有表)和SYSCOLUMN
对于这些表中的所有字段。
检查 ASA SQL参考手册以获取这些系统表的架构。
使用Perl的DBI,您可以轻松地在这些表上启动查询。但您必须为架构创建一些本地存储,以便将查询结果与。
进行比较