Oracle中的简单查询

时间:2009-12-10 06:22:05

标签: sql oracle plsql

在Oracle中执行以下操作的查询是什么?

  1. 获取所有视图的名称 当下 ? (类似于select * from 查看,但我想得到的意见不是 表)
  2. 查看特定内容的来源 图。

5 个答案:

答案 0 :(得分:6)

  1. 获取所有观点的名称:

    一个。由当前用户拥有:

    SELECT view_name
    FROM USER_VIEWS;
    

    湾当前用户可以看到:

    SELECT view_name
    FROM ALL_VIEWS;
    

    ℃。在场:

    SELECT view_name
    FROM DBA_VIEWS;
    
  2. 查看特定视图的来源

    选择文字 来自xxx_VIEWS WHERE view_name =:myviewname;

  3. (xxx可以是USER,ALL或DBA)

    DBA_VIEWS

答案 1 :(得分:2)

要在sqlplus中查看视图的定义:

describe MY_VIEW;

答案 2 :(得分:0)

此查询将获取架构中的视图名称。

select object_name
  from user_objects
 where object_type = 'VIEW'

获取视图源的查询?

SQL> select dbms_metadata.get_ddl('VIEW', 'VIEW_NAME', 'USERNAME')
 2     from dual
 3   /

答案 3 :(得分:0)

用户拥有的观看次数

 select * from USER_VIEWS ;

检查oracle对象元数据

http://cisnet.baruch.cuny.edu/holowczak/oracle/sqlplus/

答案 4 :(得分:0)

1. select  OWNER,
 OBJECT_NAME,
 to_char(CREATED,'MM/DD/YYYY HH24:MI:SS') created,
 status
from   dba_objects
where OWNER not in ('SYS','SYSTEM')
and OBJECT_TYPE='VIEW'
order by OWNER,OBJECT_NAME

  1. select TEXT FROM DBA_VIEWS where OWNER ='owner_name' and VIEW_NAME= 'view_name'