Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Dapatkan Senarai Semua Jadual dalam Pangkalan Data Oracle?
Menyenaraikan Semua Jadual Pangkalan Data Oracle
Perlukan senarai lengkap semua jadual dalam pangkalan data Oracle anda? Begini cara melakukannya menggunakan pertanyaan SQL:
Pendekatan paling mudah menggunakan pandangan DBA_TABLES
:
<code class="language-sql">SELECT owner, table_name FROM dba_tables;</code>
Ini memerlukan keistimewaan pangkalan data yang sesuai. Jika anda kekurangan kebenaran yang diperlukan, anda perlu diberikan SELECT ANY DICTIONARY
keistimewaan atau peranan SELECT_CATALOG_ROLE
untuk mengakses kamus data.
Sebagai alternatif, jika akses kepada DBA_TABLES
dihadkan, gunakan ALL_TABLES
untuk melihat jadual yang boleh diakses oleh akaun pengguna semasa anda:
<code class="language-sql">SELECT owner, table_name FROM all_tables;</code>
Perlu diingat bahawa ALL_TABLES
hanya memaparkan jadual yang anda mempunyai kebenaran untuk melihat, berpotensi meninggalkan beberapa jadual pangkalan data.
Untuk jadual yang dimiliki secara eksklusif oleh akaun pengguna anda, gunakan USER_TABLES
:
<code class="language-sql">SELECT table_name FROM user_tables;</code>
USER_TABLES
meninggalkan lajur OWNER
kerana pemilik secara tersirat adalah akaun pengguna anda.
Walaupun paparan lama seperti TAB
dan DICT
wujud, DBA_TABLES
, ALL_TABLES
dan USER_TABLES
ialah paparan moden yang disyorkan untuk mendapatkan maklumat jadual.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Dapatkan Senarai Semua Jadual dalam Pangkalan Data Oracle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!