Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Nama Jadual daripada Pangkalan Data Khusus Menggunakan SQL?

Bagaimana untuk Mendapatkan Nama Jadual daripada Pangkalan Data Khusus Menggunakan SQL?

DDD
DDDasal
2025-01-09 07:05:41854semak imbas

How to Retrieve Table Names from a Specific Database Using SQL?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn