代码之家  ›  专栏  ›  技术社区  ›  Rakesh Goyal

多数据库的通用信息架构

  •  1
  • Rakesh Goyal  · 技术社区  · 14 年前

    我需要为流行数据库(Oracle、MySQL、MSSQL、DB2等)获取数据库表信息,如列详细信息、pk/uk/check/fk约束等。我知道每个数据库都提供了一些检索模式信息的方法。有人知道从不同的数据库收集模式信息的通用方法吗(某种API读取不同的数据库信息模式并创建通用信息模式)。

    3 回复  |  直到 14 年前
        1
  •  1
  •   Marcelo Cantos    14 年前

    几个主要数据库(包括列出的数据库)实现SQL INFORMATION_SCHEMA 模式,它应该提供您需要的信息。我不知道每个供应商对标准这方面的跟踪有多紧密。

        2
  •  1
  •   pascal    14 年前

    似乎SQL-92定义了 information schema 。Microsoft SQL Server、Sybase ASE和Oracle似乎都有。

        3
  •  0
  •   Oded    14 年前

    不幸的是,没有统一的API。数据库的这一方面从未被标准化,每个供应商提供访问此数据的不同方法。

    对于每个数据库,您必须以不同的方式实现这一点。