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