Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara Mendaftar Semua Tabel di Oracle

DBA atau Pengembang sering kali perlu membuat daftar berbagai tabel di oracle. Mereka akan membutuhkan Daftar Semua Tabel di Oracle untuk Audit dan tujuan keamanan. Kadang-kadang mereka ingin Daftar Semua Tabel di tablespace tertentu atau skema tertentu atau kadang-kadang untuk daftar semua tabel yang dibuat baru-baru ini. Kami akan menunjukkan semua ini di posting ini.

Semua informasi tabel dan kolom dalam database oracle disimpan dalam tabel SYS.TAB$ dan SYS.COL$. Oracle telah menyediakan tampilan kamus data untuk mendapatkan informasi tentang tabel dan kolom.

Ada tiga kategori  tampilan

Semua daftar tabel dapat dilakukan dari tampilan kamus di atas.

Untuk membuat daftar semua tabel yang dimiliki oleh tabel tampilan pengguna/oracle saat ini

select tablespace_name, table_name from user_tables; 

Orang yang akrab dengan database MySQL akan tahu bahwa Kami menggunakan tabel show untuk membuat daftar tabel di MySQL. Jadi query di atas pada dasarnya adalah tabel oracle show di database oracle

Untuk membuat daftar semua tabel di database Oracle/ tampilkan semua tabel di Oracle

select owner,table_name,tablespace_name, from dba_tables;

Untuk membuat daftar semua tabel yang dapat diakses oleh pengguna saat ini

 select owner, tablespace_name, table_name from all_tables;

Dapatkan daftar tabel dalam skema di Oracle/oracle show tabel di skema

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

Kueri untuk tabel daftar oracle di tablespace

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

cara menemukan skema tabel di oracle

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

Cara menemukan tanggal pembuatan tabel di 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',
/

Cara menemukan daftar tabel yang baru dibuat

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

Mencantumkan Semua Tabel Dalam Database Oracle Berdasarkan Nama Kolom

Terkadang ketika melakukan analisis skema yaitu hubungan antara berbagai tabel, kita perlu menemukan semua tabel yang memiliki nama kolom yang sama. Kueri di bawah ini dapat digunakan untuk membantu dalam hal ini. Kami dapat menggunakan tampilan sesuai dengan hibah yang kami miliki

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

Kami dapat membuat lebih banyak kueri dengan cara yang sama sesuai kebutuhan. Pertanyaan yang saya sajikan di atas adalah yang paling banyak ditanyakan dan paling sering digunakan. Harap beri tahu saya jika Anda ingin memasukkan lebih banyak pertanyaan dalam daftar yang akan membantu orang-orang dalam tugas.

Artikel Terkait

cara menemukan indeks pada tabel di Oracle
statistik objek dikunci
Permintaan untuk memeriksa ukuran tabel di Oracle
Cara memeriksa Tablespace di Oracle
Referensi All_Tables dari dokumentasi 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. TYPE Definisi Perubahan di Oracle 21c

  2. Mencetak nilai variabel di SQL Developer

  3. Prosedur tersimpan Oracle:mengembalikan set hasil dan parameter keluar

  4. Menghapus angka nol di depan dari pengembang varchar sql

  5. Apakah mungkin menjalankan skrip SQLPLUS pada file yang dikodekan sebagai UTF-8 dengan BOM