簡體   English   中英

Oracle中的簡單查詢

[英]Simple Queries in Oracle

在Oracle中要執行以下哪些查詢?

  1. 獲取存在的所有視圖的名稱? (類似於從視圖中選擇*,但我想獲取視圖而不是表)
  2. 查看特定視圖的來源。
  1. 獲取所有視圖的名稱:

    一種。 由當前用戶擁有:

     SELECT view_name FROM USER_VIEWS; 

    b。 當前用戶可見的:

     SELECT view_name FROM ALL_VIEWS; 

    C。 存在:

     SELECT view_name FROM DBA_VIEWS; 
  2. 查看特定視圖的來源

    在xxx_VIEWS的view_name =:myviewname;中選擇文本

(xxx可以是USER,ALL或DBA)

DBA_VIEWS

要在sqlplus中查看視圖的定義:

describe MY_VIEW;

該查詢將獲取架構中視圖的名稱。

select object_name
  from user_objects
 where object_type = 'VIEW'

查詢獲取視圖源?

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

用戶擁有的視圖

 select * from USER_VIEWS ;

檢查oracle對象元數據

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

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'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM