数据库

 首页 > 数据库 > Oracle > Oracle数据字典之dba_视图

Oracle数据字典之dba_视图

分享到:
【字体:
导读:
         摘要:DBA_视图返回有关数据库中所有对象的信息,而无需考虑对象的所有者。只有数据库管理员才可访问此视图。例如,对DBA_TABLES的查询将返回数据库中所有关系表的列表。有时候数据库管理员可授予开发人员访问... SyntaxHighlighter.all(); ...

Oracle数据字典之dba_视图

DBA_ 视图返回有关数据库中所有对象的信息,而无需考虑对象的所有者。只有数据库管理员才可访问此视图。例如,对 DBA_TABLES 的查询将返回数据库中所有关系表的列表。
 
有时候数据库管理员可授予开发人员访问 DBA 视图的权限。同义词并不是为这些视图而创建的,因为只有管理员才可查询 DBA 视图。因此,要查询 DBA 视图,管理员必须在此视图名前冠以所有者名 SYS。  www.2cto.com  
 
以下查询列出有关数据库中所有表的信息。
 
[sql]
SQL> SELECT username,user_id,account_status from dba_users where  
      user_id > 5 and user_id < 20;   
 
DBA_ 视图的各种表如下: 
 
表 
 说明 
 
DBA_TABLES 
 包含数据库中所有用户的表。
 
DBA_CATALOG 
 包含数据库中定义的表、视图和同义词。
 
DBA_OBJECTS 
 包含所有用户的对象。
   www.2cto.com  
DBA_DATAFILES 
 包含有关数据文件的信息。
 
DBA_TABLESPACES 
 提供有关数据库中每个表空间的信息。
 
DBA_TAB_COLUMNS 
 提供有关表中每个列的详细信息。
 
DBA_SOURCE 
 显示存储函数、触发器和 Java 对象的源代码。
 
DBA_ 视图中的表 
 
示例 9 演示 DBA_CATALOG 视图的用法。
 
[sql]
SQL> SELECT owner,table_name,table_type from dba_catalog where table_type='TABLE' and table_name like 'D%' and owner like '%M';   
 
此示例显示表的所有者、表名和表类型,即不论是表或视图,其表类型为表,所有者名以“M”结尾,表名以字母“D”开头。
 
示例 10 演示 DBA_TAB_COLUMNS 视图的用法。
[sql]
SQL> SELECT owner, table_name,column_name from dba_tab_columns where       owner='SYSTEM' and table_name like 'B%';  
 
  www.2cto.com  
此示例显示 DBA_TABLESPACES 视图的表空间名、块大小和状态。
 
示例 11 演示 DBA_TABLESPACES 视图的用法。 
 
[sql]
SQL> SELECT TABLESPACE_NAME, BLOCK_SIZE, STATUS FROM DBA_TABLESPACES;   
 
此示例显示 DBA_TABLESPACES 视图的表空间名、块大小和状态。
 
示例 12 演示 DBA_SOURCE 视图的用法。  
 
[sql]
SQL> SELECT owner,name,type from dba_source where type='PACKAGE BODY' and owner = 'SYSTEM';   
 
此示例显示 DBA_SOURCE 视图的所有者、名称和类型,此处的类型是“PACKAGE BODY”,所有者是“SYSTEM”。
 
 
 
作者 jason5186
Oracle数据字典之dba_视图
分享到:
oracle中MERGE语句和多表关联的update简...
oracle中MERGE语句和多表关联的update简析 MERGE是用来一次操作实现INSERT,UPDATE,DELETE的复合语句。   语法: MERGE INTO TABLE/VIEW USING (TABLE/VIEW/SUBQUERY) ON (condition) [WHEN METCHED THEN UPDATE SET COLUMN=expr/DEFAULT [WHERE condition]      www.2cto.com       [DELETE  WHERE condition]] [...
Oracle数据字典之all_视图
Oracle数据字典之all_视图 ALL_ 视图返回有关用户可访问的所有对象的信息,而无需考虑其所有者。例如,对 ALL_TABLES 的查询不仅返回用户拥有的所有关系表的列表,还返回其所有者明确授权给用户访问的所有关系表的列表。   以下查询可返回有关用户有权访问的所有对象的信息。 [sql] SQL> SELECT object_name, object_typ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……