Mysql 不同的数据库供应商如何存储数据库的元数据
我一直在搜索有关access、MySQL、SQL Server和Oracle如何保存数据库元数据的信息,但没有找到它。您可以使用JDBC检索表“独立于数据库”的元数据:Mysql 不同的数据库供应商如何存储数据库的元数据,mysql,sql-server,database,oracle,Mysql,Sql Server,Database,Oracle,我一直在搜索有关access、MySQL、SQL Server和Oracle如何保存数据库元数据的信息,但没有找到它。您可以使用JDBC检索表“独立于数据库”的元数据: DatabaseMetaData databaseMetaData = connection.getMetaData(); 您只需要添加连接器(可以是MySQL JDBC、SQL Server、SQLite、Oracle、Postgree等)。这可能对于StackOverflow来说太宽了。然而,至少对于SQLServer(我
DatabaseMetaData databaseMetaData = connection.getMetaData();
您只需要添加连接器(可以是MySQL JDBC、SQL Server、SQLite、Oracle、Postgree等)。这可能对于StackOverflow来说太宽了。然而,至少对于SQLServer(我确信对于Oracle和DB2也是如此),有一些未经开发的风格书籍解释了内部数据库结构。这并不简单,因为元数据分布在许多不同的地方。例如,每一行包含关于行中列的元数据,有页面分配页面等。所有信息都在information_SCHEMA表中。这就是JPA/nHIberntate和其他ORM从那里生成类的方式。MSSQL对复制等方面有专门的视图,因为复制不是SQL标准,尽管大多数DB供应商都实现了这一点。