Oracle Show Tabele

Oracle Show Tabele
Relacyjne bazy danych zawierają różne obiekty, z których każda zawiera informacje i wykonują wiele zadań. Na przykład jednym z najczęstszych obiektów bazy danych jest tabela lub obiekty podobne do tabeli, takie jak widoki.

Tego rodzaju obiekty służą do przechowywania powiązanych danych w określonym punkcie wejścia do późniejszego użycia. Domyślnie tabele przechowują podstawowe informacje, które zarządzają aplikacjami docelowymi i użytkownikami. Z drugiej strony widoki zachowują szczególną migawkę zapytania stołowego itp.

Podczas pracy z relacyjnymi bazami danych napotkasz instancje, w których musisz pobierać podstawowe metadane przechowywane w bazie danych. W tym samouczku omówimy podstawowe metody określania tabel danej bazy danych Oracle.

Oracle Data Dictionaries

W przeciwieństwie do innych baz danych SQL, takich jak MySQL lub PostgreSQL, Oracle nie ma samodzielnego polecenia, które pozwala odzyskać tabele danej bazy danych.

Aby pokazać tabele danej bazy danych, musimy użyć widoków słownika Oracle Data.

W Oracle słownik danych odnosi się do zbioru widoków tylko do odczytu, które przechowują informacje o danej bazie danych, w tym schematy, uprawnienia użytkownika, zdarzenia itp.

Chociaż słowniki danych są tylko do odczytu, możemy zapytać o przechowywane w nich informacje, w tym tabele.

Pozwól nam zbadać i dowiedz się, jak możemy pracować ze słownikami danych.

Oracle pokazują tabele należące do bieżącego użytkownika

Najczęstszym użyciem polecenia TABLE TABLES jest wymienienie tabel należących do bieżącego użytkownika.

Możemy użyć zapytania, jak pokazano:

Wybierz nazwę Table_name z user_tables;

Powyższe zapytanie powinno zwrócić wszystkie nazwy tabel należących do bieżącego użytkownika. Przykładem jest to, jak pokazano:

Oracle pokazują tabele dostępne przez bieżącego użytkownika

W niektórych przypadkach możesz chcieć pokazać wszystkie tabele dostępne przez obecnego użytkownika pomimo przydzielonych uprawnień.

W takim przypadku możemy zapytać o słownik danych All_Tables, jak pokazano w poniższym stwierdzeniu:

Wybierz nazwę Table_name, właściciel z all_tables, gdzie właściciel = „hr” zamówienie według nazwy_bolity, właściciel;

To żądanie zawiera listę wszystkich tabel dostępnych przez bieżącego użytkownika, jak pokazano na poniższym wyjściu:

Oracle Lista wszystkich tabel

W bardzo minimalnych przypadkach może być konieczne listę listy za każdym razem w całym systemie. W tym celu musisz zapytać o słownik danych DBA_TABLES.

Dobrze należy pamiętać, że żądanie szerokiego zbioru danych o parametrze sortowania może mieć kolosalną wydajność. Użyj go ostrożnie.

Wybierz nazwę Table_name, właściciel z dba_tables;

Powinno to zrzucić wszystkie tabele w systemie, jak pokazano na poniższym wyjściu próbki:

W niektórych przypadkach możesz uzyskać błąd jako:

[42000] [942] ORA-00942: Tabela lub widok nie istnieje
Pozycja: 30

Jeśli tak się stanie, może być konieczne skontaktowanie się z administratorem bazy danych, aby udzielić uprawnień na słowniku DBA_TABLES, wybierz dowolne uprawnienia do słownika lub Select_Catalog_Role.

Wniosek

W tym poście nauczyłeś się różnych metod i technik, aby wymienić tabele na serwerze Oracle. Na przykład nauczyłeś się wymieniać tabele użytkowników, tabele DBA itp.