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