Pokaż tabele, które są własnością bieżącego użytkownika
Aby pokazać tabele należące do bieżącego użytkownika, możemy użyć słownika danych user_tables.
Możemy użyć zapytania, jak pokazano:
Wybierz nazwę Table_name z user_tables;Poprzednie zapytanie powinno zwrócić wszystkie nazwy tabel, które są własnością bieżącego użytkownika. Przykładem jest to, jak pokazano:
Pokaż tabele, które są dostępne przez bieżącego użytkownika
W niektórych przypadkach możesz chcieć pokazać wszystkie tabele, które są dostępne dla obecnego użytkownika, pomimo przydzielonych uprawnień.
W takim przypadku możemy zapytać o słownik danych All_Tables, jak pokazano w poniższym instrukcji:
Wybierz nazwa_płynna, właściciel z all_tables, gdzie właściciel = „SYS” Zamów według nazwy_bolity, właściciel;To żądanie zawiera wszystkie tabele, które są dostępne przez bieżącego użytkownika, jak pokazano przy następujących wyjściach:
Wymień wszystkie tabele
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 przy następnym wyjściu przykładowym:
Uwaga: W niektórych przypadkach możesz uzyskać błąd w następujący sposób:
[42000] [942] ORA-00942: Tabela lub widok nie istniejeJeś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 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ę wymienić tabele użytkowników, tabele DBA itp.