Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak wyświetlić wszystkie tabele w Oracle?

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

wybierz właściciela,nazwa_obiektu,typ_obiektu,status,to_char(last_ddl_time,'DD-MON-YY HH24:MI:SS') DDL_TIME,to_char(created,'DD-MON-YY HH24:MI:SS') CR_DATEfrom dba_objectswhere object_name =upper('&obj_name') and owner='&WN' i object_type='TABLE',/

Jak znaleźć ostatnio utworzoną listę tabel

wybierz właściciela,nazwa_obiektu,typ_obiektu,status,to_char(last_ddl_time,'DD-MON-YY HH24:MI:SS') DDL_TIME,to_char(created,'DD-MON-YY HH24:MI:SS') CR_DATEfrom dba_objectswhere utworzono> sysdate -7 i object_type='TABLE'/

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Obcinanie tabeli w procedurze składowanej

  2. Jak mogę uzyskać wczesny dostęp do aktualizacji Oracle Java, abym mógł przetestować moją aplikację RIA i uniknąć prób ogniowych, gdy te aktualizacje zostaną upublicznione?

  3. Wstawianie/aktualizacja wsadowa MyBatis dla Oracle

  4. Oracle uzyskuje wartość sumy kontrolnej dla porcji danych zdefiniowanej przez klauzulę select

  5. Jak przekazać listę obiektów Java do procedury składowanej Oracle za pomocą MyBatis?