数据字典
作业答案
1. 用于创建数据字典的各种 SQL 脚本有哪些?
用于创建数据字典的各种 SQL 脚本如下:
2.
解释各种数据字典视图。
各种数据字典视图包括 USER_、ALL_ 和 DBA_。
USER_ - 返回有关当前登录的数据库用户所拥有的对象的信息。例如,对 USER_TABLES 的查询
将返回用户拥有的所有关系表的列表。
ALL_ - 返回有关用户有权访问的所有对象的信息,而无需考虑其所有者。例如,对 ALL_TABLES
的查询不仅返回用户拥有的所有关系表的列表,还返回其所有者明确授予用户访问权的所有关系
表。
DBA_ - 返回有关数据库中所有对象的信息,而无需考虑所有权或访问权限。只有数据库管理员才
可访问此视图。例如,对 DBA_TABLES 的查询将返回数据库中所有关系表的列表。
3. 编写一个查询,列出字典中的各个表。
SQL> SELECT table_name FROM DICTIONARY WHERE table_name LIKE 'S%'
作业 3 的输出结果如图 2.1 所示。
图 2.1:作业 3 的输出结果
4. 编写一个查询,查看用户设置的触发器。
SQL> SELECT TRIGGER_NAME FROM USER_TRIGGERS
Ver 1.0 © 2005 Aptech Limited.
脚本名称 适用于 说明
CATALOG.SQL
所有数据库 可创建数据字典,为多个数据字典视图创建公共同
义词,并授予对这些同义词的 PUBLIC 访问权。
CATPROC.SQL
所有数据库 运行 PL/SQL 所需或与 PL/SQL 配合使用的所有脚
本。它是所有 Oracle8 数据库所必需的。