Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyenaraikan Semua Paparan MySQL dalam Pangkalan Data Khusus?

Bagaimana untuk Menyenaraikan Semua Paparan MySQL dalam Pangkalan Data Khusus?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-31 01:59:29529semak imbas

How to List All MySQL Views in a Specific Database?

Mendapatkan Senarai Komprehensif Paparan MySQL

Penerangan Masalah:

Mendaftar semua paparan disimpan dalam pangkalan data tertentu telah terbukti bermasalah. Menggunakan konvensyen SELECT table_name FROM information_schema.views DI MANA information_schema.views.table_schema LIKE 'view%' menghasilkan set kosong, walaupun terdapat paparan.

Percubaan lain menggunakan SELECT * daripada paparan dan SELECT * daripada jadual menghasilkan mesej ralat "Nama pangkalan data salah."

Root Punca:

Arahan yang dinyatakan di atas tidak dapat mengakses skema maklumat disebabkan oleh perubahan tersirat MySQL kepada pangkalan data mysql.bak selepas bertukar kepada pangkalan data information_schema menggunakan arahan use.

Penyelesaian:

Untuk berjaya mendapatkan semula senarai semua paparan dalam pangkalan data, laksanakan pertanyaan berikut:

SHOW FULL TABLES IN database_name WHERE TABLE_TYPE LIKE 'VIEW';

Ganti database_name dengan nama pangkalan data yang mengandungi pandangan yang ingin anda hitungkan. Pendekatan yang diubah suai ini menggunakan perintah SHOW FULL TABLES dan bukannya SELECT * untuk mendapatkan senarai terperinci jadual pangkalan data dan jenisnya. Dengan menentukan penapis TABLE_TYPE sebagai 'VIEW', pertanyaan hanya menghasilkan jadual yang ditetapkan secara khusus sebagai paparan.

Atas ialah kandungan terperinci Bagaimana untuk Menyenaraikan Semua Paparan MySQL dalam Pangkalan Data Khusus?. 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