2012-12-06 13 views
37

Czy istnieje sposób wyświetlania wszystkich widoków aktualnie ustawionych w bazie danych Oracle przez dewelopera sql?Wyświetl wszystkie widoki bazy danych Oracle

Dzięki.

+0

[Ta odpowiedź] (http://stackoverflow.com/questions/2247310/how-do-i-list-all-tables-in -a-schema-in-oracle-sql) może pomóc. –

Odpowiedz

60

dla wszystkich widoków (trzeba przywilejów DBA dla tego zapytania)

select view_name from dba_views 

dla wszystkich dostępnych widoków (dostępny przez zalogowanego użytkownika)

select view_name from all_views 

dla widoków będących własnością zalogowanych użytkownik

select view_name from user_views 
+0

Masz na myśli "Przepraszamy, strona, której zażądałeś, nie została znaleziona." ? :) – lkuty

8

Otwórz nowy arkusz na powiązanej instancji (Alt-F10) i uruchomić następujące zapytanie

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

Powinieneś spojrzeć na standardowe widoki INFORMATION_SCHEMA (istnieją one w każdym RDBMS, np. Oracle, MySQL, SQL Server ...), istnieje wiele informacji o twojej bazie danych.

Wybierz nazwy wszystkich widokach:

SELECT TABLE_NAME 
FROM INFORMATION_SCHEMA.VIEWS 
+0

Próbowałem tego, ale nie działa na serwerze, z którym pracuję, wszystko co otrzymuję w odpowiedzi to 'ERROR w linii 1: ORA-00942: tabela lub widok nie istnieje'. – mikl

+3

to dlatego, że jest to polecenie SQL SERVER –

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

Dziękujemy za ten fragment kodu, który może zapewnić ograniczoną, natychmiastową pomoc. [Poprawne wyjaśnienie znacznie poprawiłoby jego długoterminową wartość] (// meta.stackexchange.com/q/114762/350567), pokazując * dlaczego * jest to dobre rozwiązanie problemu i sprawiłoby, że byłby on bardziej przydatny w przyszłości czytelnicy z innymi, podobnymi pytaniami. Proszę [edytuj] swoją odpowiedź, aby dodać wyjaśnienia, w tym założenia, które podjąłeś. – iBug

Powiązane problemy