Mengambil Nama Jadual Secara Cekap daripada Pangkalan Data Khusus dengan SQL
Menguruskan berbilang pelayan pangkalan data (cth., MySQL, MS SQL Server) selalunya memerlukan pengekstrakan maklumat pangkalan data tertentu. Tugas yang kerap dilakukan ialah mendapatkan senarai nama jadual daripada pangkalan data yang ditetapkan.
Manakala pertanyaan generik:
<code class="language-sql">SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'</code>
mendapatkan semula semua jadual merentas semua pangkalan data pada pelayan, selalunya perlu untuk mengehadkan hasil kepada satu pangkalan data. Sintaks SQL yang tepat untuk ini berbeza-beza merentas sistem pangkalan data.
Pertanyaan Khusus Pangkalan Data:
Contoh berikut menunjukkan cara untuk mendapatkan semula nama jadual daripada pangkalan data tertentu:
SQL Server:
<code class="language-sql">SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_CATALOG='dbName'</code>
Ingat untuk menggantikan "dbName"
dengan nama pangkalan data sasaran anda.
MySQL:
<code class="language-sql">SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_SCHEMA='dbName'</code>
Ganti "dbName"
dengan nama pangkalan data yang diingini.
Oracle:
Oracle menggunakan pendekatan yang sedikit berbeza:
<code class="language-sql">SELECT TABLE_NAME FROM DBA_TABLES WHERE OWNER='dbName'</code>
Di sini, "dbName"
mewakili pengguna pangkalan data yang memiliki jadual. Harap maklum bahawa pertanyaan ini memerlukan keistimewaan yang sesuai.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nama Jadual daripada Pangkalan Data Khusus Menggunakan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!