是否存在记录数据库的数据字典的标准示例/示例。
答案 0 :(得分:6)
官方标准是ISO/IEC 11179 ...当我们通常需要语义和物理(表格,字段等)文档时,这将使你的头部受到伤害并引用所记录的数据模型的语义元素'真实世界'数据字典。
就我个人而言,我赞成(但是你实现这取决于你)在首页,输入屏幕或数据字典的用户首次“点击”的任何地方的物理和可选的逻辑实体 - 关系模型(这提供了一个元层到下面的细节。)
然后是每张桌子:
表名 [物理|逻辑]
表格描述(内容,粒度,'周期'(如果有) 是一个,适用于表格中包含的数据的时间段, 源)
然后为每一栏:
列名
列说明
列数据类型
字节大小以字节为单位
[可选] 其他列详细信息 ...可空,触发器,来源
关系约束名称| '其他'表|基数|类型 等
索引名称|柱 会员资格|输入等。
......显然,这是一种定义数据字典的“少即是多”的方法!我认为关键是在(通过ER)模型中提供一种简单的方法,而不仅仅是一个冗长,繁琐的表和列列表。
答案 1 :(得分:0)
我认为没有标准的方法。
Oracle使用一系列以DBA_*
开头的对象。例如,DBA_TABLES,DBA_TAB_COLUMNS等。您可以SELECT TABLE_NAME FROM ALL_TABLES WHERE TABLE_NAME LIKE 'DBA%'
获取列表。
如果您没有priv,则会为用户提供类似的一系列对象,称为USER_TABLES
,USER_VIEWS
,USER_TAB_COLS
等。