Wyświetl wszystkie widoki w bazie danych oracle

Czy istnieje sposób na wyświetlenie wszystkich widoków aktualnie ustawionych w bazie danych oracle za pomocą programisty sql?

Dzięki.
Author: GrumP, 2012-12-06

4 answers

Dla wszystkich widoków (do tego zapytania potrzebne są uprawnienia dba)

select view_name from dba_views

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

select view_name from all_views

Dla widoków należących do zalogowanego użytkownika

select view_name from user_views
 68
Author: Petr Pribyl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-06 11:44:01

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

SELECT view_name, owner
FROM sys.all_views 
ORDER BY owner, view_name
 10
Author: GuZzie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-06 11:42:40
SELECT * 
FROM DBA_OBJECTS  
WHERE OBJECT_TYPE = 'VIEW'
 0
Author: Ferit Güzel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-17 14:02:06

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

Wybierz nazwy wszystkich widoków:

SELECT TABLE_NAME 
FROM INFORMATION_SCHEMA.VIEWS 
 -6
Author: Pavel Hodek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-06 12:57:09