Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Dapatkan Nama Jadual daripada Pangkalan Data Khusus Menggunakan SQL?

Bagaimanakah Saya Boleh Dapatkan Nama Jadual daripada Pangkalan Data Khusus Menggunakan SQL?

Susan Sarandon
Lepaskan: 2025-01-09 07:28:44
asal
382 orang telah melayarinya

How Can I Retrieve Table Names from a Specific Database Using SQL?

Pertanyaan SQL untuk Mendapatkan Nama Jadual daripada Pangkalan Data Tertentu

Selalunya, pentadbir pangkalan data dan pembangun aplikasi perlu mendapatkan semula senarai nama jadual dalam pangkalan data tertentu. Pendekatan berbeza sedikit bergantung pada sistem pangkalan data (cth., MySQL, SQL Server, Oracle). Satu pertanyaan yang serasi secara universal tidak dapat dilakukan kerana perbezaan dalam struktur skema pangkalan data.

Cabaran: Standard INFORMATION_SCHEMA pertanyaan selalunya mengembalikan jadual daripada semua pangkalan data pada pelayan, bukan hanya yang dikehendaki.

Penyelesaian: Kita perlu menambah penapis khusus pangkalan data pada pertanyaan.

Pertanyaan Khusus Pangkalan Data:

  • SQL Server:
<code class="language-sql">SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_CATALOG = 'dbName'</code>
Salin selepas log masuk
  • MySQL:
<code class="language-sql">SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_SCHEMA = 'dbName'</code>
Salin selepas log masuk

Ganti "dbName" dengan nama sebenar pangkalan data sasaran anda.

  • Oracle:

Untuk Oracle, pendekatan INFORMATION_SCHEMA berbeza. Untuk mendapatkan semula jadual bagi skema pengguna semasa:

<code class="language-sql">SELECT TABLE_NAME FROM USER_TABLES</code>
Salin selepas log masuk

Untuk menentukan skema yang berbeza (memerlukan keistimewaan yang sesuai):

<code class="language-sql">SELECT TABLE_NAME FROM DBA_TABLES WHERE OWNER = '<schema_name>'</code>
Salin selepas log masuk

Ganti <schema_name> dengan nama pemilik skema.

Maklumat ini menyediakan penyelesaian SQL yang boleh disesuaikan untuk mendapatkan semula nama jadual, memastikan keserasian merentas pelbagai platform pangkalan data. Ingat untuk melaraskan nilai dbName atau schema_name agar sepadan dengan persekitaran anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Dapatkan Nama Jadual daripada Pangkalan Data Khusus Menggunakan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan