sql >> Database >  >> RDS >> Oracle

Hoe u alle tabellen in Oracle kunt weergeven

DBA's of de ontwikkelaar moeten vaak verschillende tabellen in orakel vermelden. Ze zouden alle tabellen in Oracle moeten vermelden voor controle- en beveiligingsdoeleinden. Soms willen ze alle tabellen in een bepaalde tabelruimte of een bepaald schema weergeven of soms alle tabellen weergeven die recent zijn gemaakt. We zouden deze allemaal in dit bericht laten zien.

Alle tabel- en kolominformatie in de Oracle-database wordt opgeslagen in de tabellen SYS.TAB$ en SYS.COL$. Oracle heeft datadictionary-weergaven geleverd om informatie over tabellen en kolommen te krijgen.

Er zijn drie categorieën weergaven

Alle tabellen kunnen worden weergegeven vanuit de bovenstaande woordenboekweergaven.

Om alle tafels weer te geven die eigendom zijn van de huidige gebruiker/oracle show-tabellen

select tablespace_name, table_name from user_tables; 

Mensen die bekend zijn met de MySQL-database zullen weten dat we showtabellen gebruiken om de tabellen in MySQL weer te geven. Dus de bovenstaande query is eigenlijk de orakel-show-tabellen in de orakel-database

Om alle tabellen in een Oracle-database weer te geven/alle tabellen in Oracle te tonen

select owner,table_name,tablespace_name, from dba_tables;

Om alle tabellen weer te geven die toegankelijk zijn voor de huidige gebruiker

 select owner, tablespace_name, table_name from all_tables;

Verkrijg de lijst met tabellen in een schema in Oracle/orakel laat tabellen zien in het schema

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

Query voor orakellijsttabellen in tabelruimte

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

hoe het schema van een tabel in orakel te vinden

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');

Hoe vind je de aanmaakdatum van een tabel in oracle

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',
/

Een recent gemaakte lijst met tabellen vinden

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'
/

Lijst alle tabellen in een Oracle-database op kolomnaam

Soms moeten we bij de analyse van het schema, d.w.z. relaties tussen de verschillende tabellen, alle tabellen vinden die dezelfde kolomnamen hebben. De onderstaande vraag kan hierbij helpen. We kunnen het uitzicht gebruiken volgens de subsidies die we hebben

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';

We kunnen veel meer query's op dezelfde manier bouwen als de behoefte. De vragen die ik hierboven heb gepresenteerd, zijn de meest gestelde en worden het vaakst gebruikt. Laat het me weten als je nog meer vragen in de lijst wilt opnemen die mensen zullen helpen bij het uitvoeren van de taken.

Gerelateerde artikelen

hoe indexen op een tabel in Oracle te vinden
objectstatistieken zijn vergrendeld
Query om tabelgrootte te controleren in Oracle
Hoe Tablespace in Oracle te controleren
Alle_Tables-referentie uit Oracle-documentatie


  1. Aan de slag met Oracle SQL Developer op Windows

  2. Bereken lopend totaal / lopend saldo

  3. MySQL TAN() Functie – Retourneer de tangens van een waarde in MySQL

  4. ADD_MONTHS() Functie in Oracle