Pentadbir dan penganalisis pangkalan data selalunya memerlukan senarai lengkap jadual dalam pangkalan data Oracle. Panduan ini menggariskan beberapa kaedah untuk mencapai ini, memperincikan pertanyaan SQL dan kebenaran yang diperlukan.
Pengguna dengan keistimewaan DBA boleh memanfaatkan paparan kamus data DBA_TABLES untuk senarai terperinci semua jadual pangkalan data. Pertanyaan berikut mengembalikan pemilik dan nama jadual:
<code class="language-sql">SELECT owner, table_name FROM dba_tables;</code>
Perhatikan bahawa pengguna bukan DBA akan memerlukan kebenaran yang sesuai. DBA boleh memberikan akses eksplisit kepada DBA_TABLES, atau memberikan keistimewaan SELECT ANY DICTIONARY
atau peranan SELECT_CATALOG_ROLE
untuk mendayakan akses.
Untuk pengguna yang tidak mempunyai keistimewaan DBA, paparan ALL_TABLES menawarkan alternatif. Paparan ini menunjukkan jadual yang boleh diakses oleh akaun pengguna:
<code class="language-sql">SELECT owner, table_name FROM all_tables;</code>
Ini menyediakan senarai yang lebih terhad, memfokuskan hanya pada jadual dalam skema yang boleh diakses pengguna.
Jika pengguna hanya memerlukan senarai jadual yang mereka miliki sendiri, paparan USER_TABLES sudah memadai:
<code class="language-sql">SELECT table_name FROM user_tables;</code>
Paparan ini mengehadkan hasil kepada jadual yang dimiliki oleh pengguna semasa, tidak termasuk dalam skema lain.
Oracle termasuk paparan kamus data lama (cth., TAB, DICT). Walaupun berfungsi dalam sesetengah kes, ini biasanya tidak digalakkan kerana kemungkinan isu keserasian dan pengehadan berbanding paparan yang lebih moden.
Ringkasnya, DBA_TABLES menyediakan paparan paling lengkap untuk pengguna istimewa. ALL_TABLES dan USER_TABLES menawarkan alternatif yang sesuai berdasarkan kebenaran dan keperluan pengguna. Adalah disyorkan untuk mengelakkan paparan kamus data lama untuk keserasian dan kebolehpercayaan optimum.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Senarai Lengkap Jadual dalam Pangkalan Data Oracle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!