2012-12-06 25 views
37

Esiste un modo per visualizzare tutte le viste attualmente impostate su un database Oracle tramite lo sviluppatore sql?Mostra tutte le viste sul database di Oracle

Grazie.

+0

[Questa risposta] (http://stackoverflow.com/questions/2247310/how-do-i-list-all-tables-in -a-schema-in-oracle-sql) può aiutare. –

risposta

60

per tutte le viste (sono necessari i privilegi di DBA per questa query)

select view_name from dba_views 

per tutte le viste accessibili (accessibile per utente registrato)

select view_name from all_views 

per le viste di proprietà registrate user

select view_name from user_views 
+0

Intendi "Siamo spiacenti, la pagina richiesta non è stata trovata". ? :) – lkuty

8

Aprire un nuovo foglio di lavoro sulla relativa istanza (Alt-F10) ed eseguire la seguente query

SELECT view_name, owner 
FROM sys.all_views 
ORDER BY owner, view_name 
-6

Si dovrebbe assolutamente guardare le viste standard INFORMATION_SCHEMA (esistono in qualsiasi RDBMS, ad es. Oracle, MySQL, SQL Server ...), ci sono molte informazioni sul tuo database.

Selezionare i nomi di tutti i vostri punti di vista:

SELECT TABLE_NAME 
FROM INFORMATION_SCHEMA.VIEWS 
+0

Ho provato questo, ma non funziona sul server con cui sto lavorando, tutto ciò che ottengo in risposta è "ERRORE alla riga 1: ORA-00942: tabella o vista non esiste". – mikl

+3

perché è un comando SQL SERVER –

0
SELECT * 
FROM DBA_OBJECTS 
WHERE OBJECT_TYPE = 'VIEW' 
+5

Grazie per questo snippet di codice, che potrebbe fornire un aiuto immediato limitato. Una [spiegazione corretta migliorerebbe notevolmente il suo valore a lungo termine] (// meta.stackexchange.com/q/114762/350567) mostrando * perché * questa è una buona soluzione al problema e lo renderebbe più utile per il futuro lettori con altre domande simili. Per favore [modifica] la tua risposta per aggiungere qualche spiegazione, incluse le ipotesi che hai fatto. – iBug

Problemi correlati