在如下的数据字典中,查询哪一个可以列出只有自己拥有的视图
A.ALL_VIEWS
B.USER_VIEWS
C.ALL_OBJECTS
D.USER_OBJECTS
参考答案:B
解析: 这一题是测试对通过查询数据字典获取视图定义信息的熟悉程度。根据有关Oracle系统如何管理视图的介绍断定选项B是正确的。
如果对以上的结论有疑虑,可以利用SQL*Plus登录Oracle数据库,之后使用DESC命令分别列出数据字典all_views、user_views、all_objects和user_objects的结构,其命令和显示结果如下所示:
SQL>desc all_views
名称 是否为空 类型
--------------------------- ----------- -------------
OWNER NOT NULL VARCHAR2(30)
VIEW_NAME NOT NULL VARCHAR2(30)
TEXT_LENGTH NUMBER
TEXT LONG
TYPE_TEXT_LENGTH NUMBER
TYPE_TEXT VARCHAR2(4000)
OID_TEXT_LENGTH NUMBER
OID_TEXT VARCHAR2(4000)
VIEW_TYPE_OWNER VARCHAR2(30)
VIEW_TYPE VARCHAR2(30)
SUPERVIEW_NAME VARCHAR2(30)
SQL>desc user_views
名称 是否为空 类型
------------------------- ----------- ---------------
VIEW_NAME NOT NULL VARCHAR2(30)
TEXT_LENGTH NUMBER
TEXT LONG
TYPE_TEXT_LENGTH NUMBER
TYPE_TEXT VARCHAR2(4000)
OID_TEXT_LENGTH NUMBER
OID_TEXT VARCHAR2(4000)
VIEW_TYPE_OWNER VARCHAR2(30)
VIEW_TYPE VARCHAR2(30)
SUPERVIEW_NAME VARCHAR2(30)
SQL>desc all_objects
名称 是否为空 类型
----------------------- ---------- ----------
OWNER NOT NULL VARCHAR2(30)
OBJECT_NAME NOT NULL VARCHAR2(30)
SUBOBJECT_NAME VARCHAR2(30)
OBJECT_ID NOT NULL NUMBER
DATA_OBJECT_ID NUMBER
OBJECT_TYPE VARCHAR2(19)
CREATED NOT NULL DATE
LAST_DDL_TIME NOT NULL DATE
TIMESTAMP VARCHAR2(19)
STATUS VARCHAR2(7)
TEMPORARY VARCHAR2(1)
GENERATED VARCHAR2(1)
SECONDARY VARCHAR2(1)
SQL>desc user_objects
名称 是否为空 类型
------------------------ ------------- -----------------
OBJECT_NAME VARCHAR2(128)
SUBOBJECT_NAME VARCHAR2(30)
OBJECT_ID NUMBER
DATA_OBJECT_ID NUMBER
OBJECT_TYPE VARCHAR2(19)
CREATED DATE
LAST_DDL_TIME DATE
TIMESTAMP VARCHAR2(19)
STATUS VARCHAR2(7)
TEMPORARY VARCHAR2(1)
GENERATED VARCHAR2(1)
SECONDARY VARCHAR2(1)
看到以上这4个SQL*Plus命令和它们的显示结果之后,应该确信之前所做的分析了吧!