数据字典
数据字典也是一种表,一种管理员提供给我们的一些表,帮助我们查询数据库的一些信息。
它反应的是数据库的本身的信息,与我们的表什么的没有直接的关系。
我们使用数据库建立的表就是用户表,使我们自己使用的表。
而数据字典只能由管理员来维护,用户只能查询,它反应了数据库本身的一些信息。
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 = '???';
测试:
转载请注明出处:http://blog.csdn.net/acmman/article/details/52534760
数据字典也是一种表,一种管理员提供给我们的一些表,帮助我们查询数据库的一些信息。
它反应的是数据库的本身的信息,与我们的表什么的没有直接的关系。
我们使用数据库建立的表就是用户表,使我们自己使用的表。
而数据字典只能由管理员来维护,用户只能查询,它反应了数据库本身的一些信息。
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 = '???';
测试:
转载请注明出处:http://blog.csdn.net/acmman/article/details/52534760