DBA lub programista często muszą wymieniać różne tabele w Oracle. Wymagałyby one wyświetlenia wszystkich tabel w Oracle do celów audytu i bezpieczeństwa. Czasami chcą wyświetlić listę wszystkich tabel w określonym obszarze tabel lub określonym schemacie, a czasami wyświetlić listę wszystkich tabel, które zostały ostatnio utworzone. Pokażemy to wszystko w tym poście.
Wszystkie informacje o tabelach i kolumnach w bazie danych Oracle są przechowywane w tabelach SYS.TAB$ i SYS.COL$. Oracle dostarczyło widoki słowników danych, aby uzyskać informacje o tabelach i kolumnach.
Istnieją trzy kategorie widoków
Cała lista tabel może być wykonana z powyższych widoków słownika.
Aby wyświetlić listę wszystkich tabel należących do bieżącego użytkownika/wyświetl tabele Oracle
wybierz nazwa_obszaru_tabeli, nazwa_tabeli z tabel_użytkowników;
Osoby zaznajomione z bazą danych MySQL będą wiedziały, że używamy tabel show do wylistowania tabel w MySQL. Tak więc powyższe zapytanie to w zasadzie tabele Oracle Show w bazie danych Oracle
Aby wyświetlić wszystkie tabele w bazie danych Oracle/pokazać wszystkie tabele w Oracle
wybierz właściciela,nazwa_tabeli,nazwa_obszaru_tabeli, z dba_tables;
Aby wyświetlić listę wszystkich tabel dostępnych dla bieżącego użytkownika
wybierz właściciela, nazwa_obszaru_tabeli, nazwa_tabeli ze wszystkich_tabeli;
Pobierz listę tabel w schemacie w Oracle/oracle Pokaż tabele w schemacie
wybierz właściciela, tablespace_name, table_name z dba_tables, gdzie właściciel='&schema';
Zapytanie o tabele list oracle w przestrzeni tabel
wybierz właściciela, tablespace_name, table_name z dba_tables, gdzie tablespace_name='&tablespace_name';
jak znaleźć schemat tabeli w Oracle
ustaw wiersze 140 stron 1000col table_name dla właściciela a30col dla właściciela a7select,table_name,initial_extent,ini_trans,freelists z dba_tables gdzie table_name=upper('&tab_name');
Jak znaleźć datę utworzenia tabeli w oracle
Jak znaleźć ostatnio utworzoną listę tabel
Wymień wszystkie tabele w bazie danych Oracle według nazwy kolumny
Czasami podczas analizy schematu, tj. relacji między różnymi tabelami, musimy znaleźć wszystkie tabele, które mają te same nazwy kolumn. Pomóc w tym może poniższe zapytanie. Możemy korzystać z widoku zgodnie z posiadanymi dotacjami
wybierz właściciela,nazwa_tabeli z all_tab_columns gdzie nazwa_kolumny ='&col_name'; lub wybierz właściciela, table_name z dba_tab_columns gdzie column_name ='&col_name';
Możemy wiele więcej zapytań zbudowanych w taki sam sposób, jak na potrzeby. Zapytania, które przedstawiłem powyżej są najczęściej zadawane i są najczęściej używane. Daj mi znać, jeśli chcesz umieścić na liście więcej zapytań, które pomogą ludziom w zadaniach.
Powiązane artykuły
jak znaleźć indeksy w tabeli w Oracle
statystyki obiektów są zablokowane
Zapytanie, aby sprawdzić rozmiar tabeli w Oracle
Jak sprawdzić przestrzeń tabel w Oracle
Odniesienie do All_Tables z dokumentacji Oracle