【问题标题】:How Do Different Database Vendors Store Metadata Of Databases [closed]不同的数据库供应商如何存储数据库的元数据 [关闭]
【发布时间】:2015-03-31 05:21:45
【问题描述】:

我一直在搜索有关access、MySQL、SQL Server和Oracle如何保存数据库元数据的信息,但找不到。

【问题讨论】:

  • 这对于 StackOverflow 来说可能过于宽泛。但是,至少对于 SQL Server(我相信 Oracle 和 DB2 也是如此),有一些开放式的书籍解释了内部数据库结构等。这并不简单,因为元数据分布在许多不同的地方。例如,每一行包含关于行中列的元数据,还有页面分配页面等。
  • 所有信息都在 INFORMATION_SCHEMA 表中。这是 JPA/nHIberntate 和其他 ORM 从那里生成类的方式。 MSSQL 对复制等事物有专门的视图,因为复制不是 SQL 标准,尽管大多数数据库供应商都实现了这一点。

标签: mysql sql-server database oracle


【解决方案1】:

您可以使用 JDBC 检索“数据库独立”表的元数据:

DatabaseMetaData databaseMetaData = connection.getMetaData();

您只需添加连接器(可以是 MySQL JDBC、SQL Server、SQLite、Oracle、Postgree 等)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    • 2014-04-06
    • 1970-01-01
    • 2012-09-02
    • 1970-01-01
    • 2014-07-17
    相关资源
    最近更新 更多