2012-03-20 160 views
1

我正在开发一个项目,我需要以编程方式验证和/或比较产品版本之间的数据库模式。如何从Sybase ASA获取数据库模式11数据库

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

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

看来dbunload.exe命令可以用来生成SQL再生脚本,但我认为这个输出可能很难解析。

任何反馈将不胜感激。

+1

尝试[SQL Anywhere论坛](http://sqlanywhere-forum.sybase.com/)获取答案。这是一个StackExchange克隆,仅适用于SQL Anywhere。 – 2012-03-21 09:48:44

回答

0

Sybase Central v3.0可以将DDL与所有DB对象一起导出; 我认为SC V6.0无法连接到ASA 11 :(

+1

ASE!= ASA ..... – 2013-03-14 01:47:52

+0

对不起我的坏。没有注意到。 – Augustas 2013-03-21 12:36:06

0

如果您想检索一个非常低的水平的DB模式的数据可以查询相应系统表。他们在SYS-命名空间,特别是SYSTABLE(所有表)和SYSCOLUMN那些表中的所有领域。

检查ASA SQL参考手册这些系统表的模式。

Perl的DBI,你可以很容易地对这些表进行查询,但是你必须创建一些l ocal存储以供架构比较查询结果。