数据库系统目录与 SQL 语言的局限性
1. 系统目录概述
系统目录是数据库系统中极为重要的数据库对象,它通常包含有关数据库的元数据,能促进和支持其他大部分数据库对象。比如在 Oracle 系统中,系统目录包含了各种数据库对象的系统表,像表空间、数据文件、表、视图、表列、约束、索引、用户、角色、权限等。不过,Oracle 不允许直接访问其目录表,而是提供了以 DBA、ALL、USER 和 GC$ 为前缀的视图。
常见的 Oracle 目录视图有 User_Tables、User_Tab_Columns 和 User_Indexes 等,实际上 Oracle 目录包含了大量的目录视图。
1.1 其他重要的目录表
存在多个目录表,它们以对数据库用户透明的方式进行管理。以下是一些常用的目录视图列表(但这并非完整列表):
| 视图类型 | 说明 |
| ---- | ---- |
| DBA_Tab_Comments | 数据库的所有表注释 |
| USER_Tab_Comments | 当前用户拥有的所有表注释 |
| ALL_Tab_Comments | 当前用户可访问的所有表注释 |
| DBA_Col_Comments | 数据库的所有列注释 |
| USER_Col_Comments | 当前用户拥有的所有列注释 |
| ALL_Col_Comments | 当前用户可访问的所有列注释 |
研究这些视图有助于我们在管理数据库时,深入了解目录视图的实用性。即便对列表中的某些视图不熟悉也无需担忧,这些内容通常会在数据库管理课程中深入学习。
超级会员免费看
订阅专栏 解锁全文
1570

被折叠的 条评论
为什么被折叠?



