Mengakses Senarai Jadual Pangkalan Data Oracle
Panduan ini menerangkan cara mendapatkan semula senarai lengkap jadual dalam pangkalan data Oracle. Soalan terasnya ialah: Bagaimanakah saya boleh mendapatkan senarai semua nama jadual dalam pangkalan data Oracle saya?
Penyelesaian:
Pendekatan paling berkesan menggunakan paparan kamus data Oracle, DBA_TABLES
. Paparan ini mengandungi butiran komprehensif pada semua jadual pangkalan data dan boleh ditanya dengan pernyataan SQL ini:
<code class="language-sql">SELECT owner, table_name FROM dba_tables;</code>
Pertanyaan ini memerlukan keistimewaan akses yang sesuai. Jika akses ditolak, anda perlu meminta SELECT ANY DICTIONARY
keistimewaan atau SELECT_CATALOG_ROLE
daripada pentadbir pangkalan data (DBA) anda. Keistimewaan ini memberikan akses kepada semua paparan kamus data.
Untuk pengguna yang tidak mempunyai DBA_TABLES
akses, paparan ALL_TABLES
menyediakan alternatif. Paparan ini memaparkan jadual yang boleh diakses oleh pengguna yang disambungkan:
<code class="language-sql">SELECT owner, table_name FROM all_tables;</code>
Perhatikan bahawa ALL_TABLES
hanya menunjukkan jadual yang boleh diakses oleh pengguna, tidak semestinya semua jadual dalam pangkalan data.
Untuk menyenaraikan hanya jadual yang dimiliki oleh pengguna yang sedang log masuk, gunakan paparan USER_TABLES
:
<code class="language-sql">SELECT table_name FROM user_tables;</code>
USER_TABLES
meninggalkan lajur OWNER
kerana pemilik secara tersirat adalah pengguna semasa.
Walaupun paparan lama seperti TAB
, DICT
, TABS
dan CAT
wujud, penggunaannya secara amnya dielakkan kerana kemungkinan masalah keserasian dengan jenis objek Oracle moden.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Senarai Semua Jadual dalam Pangkalan Data Oracle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!