日期:2014-05-17  浏览次数:21194 次

all_tab_columns的问题
all_tab_columns视图是不是能查询整个数据库所有的表,因为所有用户都能查询all_tab_columns ,那样是不是代表任何用户都能查看数据库所有的表的列信息?

------解决方案--------------------
只要有权限查看all_tab_columns就能看到所有表信息,但是不是所有用户都能查看这个视图的.
一般只能看到User_tab_columns
------解决方案--------------------
这是Oracle官方的解释:
ALL_TAB_COLUMNS describes the columns of the tables, views, and clusters accessible to the current user. 

从解释中可以看出ALL_TAB_COLUMNS中只列出了当前用户可以访问的表、视图和簇中的列。