Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 不同的数据库供应商如何存储数据库的元数据_Mysql_Sql Server_Database_Oracle - Fatal编程技术网

Mysql 不同的数据库供应商如何存储数据库的元数据

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(我

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

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

DatabaseMetaData databaseMetaData = connection.getMetaData();

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

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