Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So listen Sie alle Tabellen in Oracle auf

DBAs oder der Entwickler müssen oft verschiedene Tabellen in Oracle auflisten. Sie müssten alle Tabellen in Oracle für Audit- und Sicherheitszwecke auflisten. Manchmal möchten sie alle Tabellen in einem bestimmten Tablespace oder bestimmten Schema auflisten oder manchmal alle Tabellen auflisten, die kürzlich erstellt wurden. All dies würden wir in diesem Beitrag zeigen.

Alle Tabellen- und Spalteninformationen in der Oracle-Datenbank werden in den Tabellen SYS.TAB$ und SYS.COL$ gespeichert. Oracle hat Datenwörterbuchansichten bereitgestellt, um Informationen über Tabellen und Spalten zu erhalten.

Es gibt drei Kategorien von Aufrufen

Die gesamte Auflistung der Tabellen kann aus den obigen Wörterbuchansichten erfolgen.

Um alle Tabellen aufzulisten, die dem aktuellen Benutzer/Oracle gehören, zeigen Sie Tabellen

select tablespace_name, table_name from user_tables; 

Personen, die mit der MySQL-Datenbank vertraut sind, werden wissen, dass wir show tables verwenden, um die Tabellen in MySQL aufzulisten. Die obige Abfrage ist also im Grunde die Oracle-Show-Tabellen in der Oracle-Datenbank

Um alle Tabellen in einer Oracle-Datenbank aufzulisten/alle Tabellen in Oracle anzuzeigen

select owner,table_name,tablespace_name, from dba_tables;

Um alle Tabellen aufzulisten, auf die der aktuelle Benutzer zugreifen kann

 select owner, tablespace_name, table_name from all_tables;

Rufen Sie die Liste der Tabellen in einem Schema in Oracle/oracle show tables in the schema auf

select owner, tablespace_name, table_name from dba_tables where owner='&schema';

Suche nach Oracle-Listentabellen im Tablespace

select owner, tablespace_name, table_name from dba_tables where tablespace_name='&tablespace_name';

wie man das Schema einer Tabelle in Oracle findet

set lines 140 pages 1000
col table_name for a30
col owner for a7
select owner,table_name,initial_extent,ini_trans,freelists from dba_tables where table_name=upper('&tab_name');

So finden Sie das Erstellungsdatum einer Tabelle in Oraclee

select owner,object_name,object_type,status,
to_char(last_ddl_time,'DD-MON-YY HH24:MI:SS') DDL_TIME,to_char(created,'DD-MON-YY HH24:MI:SS') CR_DATE
from dba_objects
where object_name =upper('&obj_name') and owner='&OWN' and object_type='TABLE',
/

So finden Sie eine kürzlich erstellte Tabellenliste

select owner,object_name,object_type,status,
to_char(last_ddl_time,'DD-MON-YY HH24:MI:SS') DDL_TIME,to_char(created,'DD-MON-YY HH24:MI:SS') CR_DATE
from dba_objects
where created > sysdate -7 and  object_type='TABLE'
/

Alle Tabellen in einer Oracle-Datenbank nach Spaltennamen auflisten

Manchmal müssen wir bei der Analyse des Schemas, dh der Beziehungen zwischen den verschiedenen Tabellen, alle Tabellen finden, die dieselben Spaltennamen haben. Die folgende Abfrage kann dabei helfen. Wir können die Ansicht entsprechend den uns vorliegenden Stipendien verwenden

select owner,table_name from all_tab_columns where column_name = '&col_name';
 or
 select owner, table_name from dba_tab_columns where column_name = '&col_name';

Wir können je nach Bedarf viele weitere Abfragen auf die gleiche Weise erstellen. Die Abfragen, die ich oben vorgestellt habe, sind die am häufigsten gestellten und sie werden am häufigsten verwendet. Bitte teilen Sie mir mit, wenn Sie weitere Fragen in die Liste aufnehmen möchten, die den Leuten bei den Aufgaben helfen.

Verwandte Artikel

So finden Sie Indizes für eine Tabelle in Oracle
Objektstatistiken sind gesperrt
Abfrage zur Überprüfung der Tabellengröße in Oracle
So überprüfen Sie Tablespace in Oracle
All_Tables-Referenz aus der Oracle-Dokumentation