我已经扫描了类似的问题,但它们似乎是在指其他数据库和/或外部语言。

我希望通过SQL以编程方式提取表DDL,其结果“足够好”以重新导入和重建表。

DBArtisan会产生我一直在寻找的确切结果,但是我有一个动态表,其中包含需要处理的几十个表,并且希望有一个程序化的解决方案。

我认为DBArtisan必须以某种方式调用API。他们只是在撕碎systables,还是我缺少的系统安装了存储的proc(类似于产生存储的proc文本的那个)?

最佳答案

IIRC有一个名为DBSchema的工具(peppler.org/downloads/dbschema-2_4_2.zip是我能找到的最好的URL)-如果URL不会响起,Mike Peppller是sybperl的作者。如果您希望自己滚动脚本,则可以对该脚本的代码进行反向工程。

就SQL而言,表信息在Sybase中的sysobjects表中,而列信息在Sybase中的syscolumns中。

您还可以使用存储的proc:http://www.razorsql.com/articles/sybase_admin_queries.html

关于sql - 如何通过SQL提取Sybase(12.5)表DDL?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3720851/

10-13 07:24