是否可以检索如下信息:
- 表格
- 索引及其索引的列
- 每个表中的列及其类型
- 约束,如唯一键、外键、not null ..
使用来自所有(主要)RDBMS 的 sql?
我知道 oracle 是可能的,并且假设大多数其他人也是可能的。这有什么重要的异常(exception)吗?
最佳答案
对于许多数据库,您可以使用 INFORMATION_SCHEMA 表:
SELECT *
FROM INFORMATION_SCHEMA.Columns
以及其他信息(例如索引和关系)的类似选择。
根据 this link :
- Microsoft SQL Server - 支持版本 7 及更高版本
- MySQL - 支持版本 5 及更高版本
- PostgreSQL - 7.4 及更高版本支持
- Oracle - 似乎不受支持
- Apache Derby - 从版本 10.3 开始不支持
关于sql - 是否所有 RDBMS 都有可与 Oracle 相媲美的数据字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3495444/