【问题标题】:How to obtain the database schema from a Sybase ASA 11 Database如何从 Sybase ASA 11 数据库获取数据库模式
【发布时间】:2013-11-02 03:45:08
【问题描述】:

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

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

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

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

任何反馈都将不胜感激。

【问题讨论】:

  • 试试SQL Anywhere forums 来寻找答案。它是 StackExchange 克隆,仅适用于 SQL Anywhere。

标签: sybase-asa


【解决方案1】:

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

查看ASA SQL 参考手册以了解这些系统表的架构。

使用 Perl 的 DBI,您可以轻松地对这些表进行查询。但是你必须为模式创建一些本地存储来比较查询结果。

【讨论】:

    【解决方案2】:

    Sybase Central v3.0 可以导出包含所有 DB 对象的 DDL; 而且我认为 SC v6.0 无法连接到 ASA 11 :(

    【讨论】:

    • 对不起,我的错。没注意。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-27
    • 1970-01-01
    • 1970-01-01
    • 2020-05-20
    • 2018-07-14
    • 1970-01-01
    相关资源
    最近更新 更多