Podsumowanie: w tym samouczku dowiesz się, krok po kroku, jak wyświetlać tabele w bazie danych Oracle poprzez odpytywanie z widoków słownika danych.
jeśli pracowałeś z MySQL, być może znasz polecenieSHOW TABLES
, które wyświetla listę wszystkich tabel w bazie danych:
Niestety Oracle nie obsługuje bezpośrednio poleceniaSHOW TABLES
. Możesz jednak wyświetlić listę wszystkich tabel w bazie danych poprzez odpytywanie z różnych widoków słownika danych.,
Pokaż tabele należące do bieżącego użytkownika
aby wyświetlić tabele należące do bieżącego użytkownika, wykonujesz zapytanie z widokuuser_tables
.
zauważ, że ten widok nie pokazuje kolumnyOWNER
. Ponadto tabela user_tables
nie zawiera innych tabel dostępnych dla bieżącego użytkownika.,:
Pokaż wszystkie tabele w bazie danych Oracle
aby wyświetlić wszystkie tabele w całej bazie danych Oracle, wykonaj zapytanie z dba_tables
wyświetl w następujący sposób:
otrzymasz następujący komunikat o błędzie nie masz dostępu do widoku dba_tables
:
w takim przypadku powinieneś poprosić administratora bazy danych o przyznanie Ci uprawnień na dba_tables
lubSELECT ANY DICTIONARY
privilege, lubSELECT_CATALOG_ROLE
privilege.,
poniższe zdjęcie ilustruje tabele, które można zwrócić z user_tables
, all_tables
I dba_tables
widoki: