【问题标题】:Querying database schema of SQL Server DB via ODBC?通过 ODBC 查询 SQL Server DB 的数据库模式?
【发布时间】:2011-10-31 15:20:24
【问题描述】:

是否有一种使用跨数据库工作的 ODBC 检索数据库架构的通用方法?

如果不是,当数据库服务器是 MS SQL Server 时,最简单的方法是什么?

我正在使用来自 Linux 的 unixodbc。

【问题讨论】:

    标签: sql-server odbc unixodbc


    【解决方案1】:

    查询INFORMATION_SCHEMA 视图。使用信息模式的美妙之处在于它是一个标准,因此它应该可以移植到任何已实现该标准的数据库中。

    例如 SELECT * FROM INFORMATION_SCHEMA.COLUMNS ISC

    标准是SQL-92 从第 535 页开始

    【讨论】:

    • SQL-92,带有链接的更新答案。从我的世界观中得到了一些体面地采用
    • 谢谢!我不知道这是标准化的。
    【解决方案2】:

    如果您想获取数据库中架构的列表,您可以在 SQLTables 调用中使用通配符

    SQLTables(stmt, NULL, 0, "%", SQL_NTS, NULL, 0, NULL, 0);

    或类似的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-25
      • 1970-01-01
      • 2012-07-31
      • 1970-01-01
      相关资源
      最近更新 更多