【oracle学习】11.数据字典

数据字典
数据字典也是一种表,一种管理员提供给我们的一些表,帮助我们查询数据库的一些信息。
它反应的是数据库的本身的信息,与我们的表什么的没有直接的关系。

我们使用数据库建立的表就是用户表,使我们自己使用的表。
而数据字典只能由管理员来维护,用户只能查询,它反应了数据库本身的一些信息。

Oracle中的数据字典有很多,我们只需要熟悉一张表,名为“dictionary”,它是一张总表,
别的数据字典在这张表中都有记录。

我们查看一下这张表:

我们可以看到其中有一张表User_Table

我们通过这张表可以看到该用户创建的用户表的一些信息:

然后User_View可以查询用户的视图:
select * from user_views;
我们目前此用户没有创建视图,我们可以通过All_View表看到所有用户创建的视图:

我们可以看到好多有“V$”前缀的表,如果我们是超级管理员登录,还可以看到
“DBA”的前缀的表,这些前缀都是有意义的,一下是各种前缀的具体意义:

对于数据字典,最常见的表:

对于我们创建的对象和可以访问到的对象:

前面是该对象的访问权限。

此外user_tab_columns是用户创建了哪些列:

user_sequences查询用户创建了哪些序列。

user_col_comments查询用户添加了哪些注释。
介绍一下如何给表加注释:
使用comment语句给表或列添加注释,如:
comment on table employees is ‘员工信息表’;

注释相关的视图:
all_col_comments
user_col_comments
all_tab_comments
user_tab_comments

查询表的注释
select * from user_tab_comments where table_name = ‘???’;

测试:

未经允许不得转载:JX BLOG » 【oracle学习】11.数据字典

赞 (0)

评论 0

评论前必须登录!

登陆 注册