为 SQL 或 Oracle 搜索数据字典

joh*_*hnc 4 oracle sql-server metadata

我正在寻找 SQL Server 和 Oracle 数据库的元数据规范(数据字典)。

通过元数据映射,我的意思是对构成数据库模型的对象及其关系的明确描述(即服务器具有 0:n 数据库,表具有 1:n 列,列具有 0:n 约束)。

这些 DBMS 平台的任何版本都是有用的。

Gar*_*ary 6

我在社区维基上做了这个

甲骨文

  • 存储可以容纳多个数据库
  • 数据库可以被多个实例打开
  • 服务器可以运行多个实例
  • 服务器只能为任何给定的数据库运行一个实例
  • 数据存储在表空间中
  • 一个表空间可能由多个数据文件组成
  • 表/索引/物化视图可以跨多个段进行分区
  • 段位于表空间上
  • 数据库对象(表、索引、存储的程序单元...)归用户所有
  • 一个表可能被另一个表引用(通过外键约束),包括另一个用户拥有的表
  • 一张表最多可以有一个主键约束
  • 一个表可能有零个或多个唯一约束
  • 一个主键或唯一约束在逻辑上由一个索引强制执行(尽管您可以有一个多列唯一约束,它由多个唯一索引支持,列的顺序不同)
  • 索引可以是唯一的或非唯一的。唯一约束可以由唯一或非唯一索引强制执行。
  • 一张表必须至少有一列
  • 每列都有一个数据类型(以及可选的长度或精度/小数位数)
  • 触发器最多可以与单个表相关。(某些触发器,例如 SERVERERROR,与表无关)。