代码之家  ›  专栏  ›  技术社区  ›  ChrisLively

如何通过ODBC从进度数据库中获取表架构

  •  8
  • ChrisLively  · 技术社区  · 14 年前

    我在SQL 2008和Progress Openedge 10.1b服务器之间设置了一个链接服务器。

    如何获取表模式?

    3 回复  |  直到 6 年前
        1
  •  18
  •   ksimon    8 年前

    您可以获得所有可用的表:

    select * from sysprogress.SYSTABLES;
    

    select * from sysprogress.SYSTABLES_FULL;
    

    可以获取指定表的所有列:

    select * from sysprogress.SYSCOLUMNS where TBL = 'table_name';
    

    select * from sysprogress.SYSCOLUMNS_FULL where TBL = 'table_name';
    

    它只适用于DBA特权用户。

    更多详情请参见OpenEdge产品文档: https://community.progress.com/community_groups/openedge_general/w/openedgegeneral/1329.openedge-product-documentation-overview

    文件标题: SQL引用

    章节: 打开SQL系统目录表

        2
  •  2
  •   Raj More    14 年前

    你可以这样做

    SELECT * FROM LinkedProgressOpenedgeServer.YourDatabase.Owner.TableName WHERE 1=2

    它应该只返回没有任何数据的模式。

        3
  •  -1
  •   akshat thakar    8 年前

    通常,默认模式名称是pub。您可以尝试使用pub模式。