Di MySQL, saya tahu saya bisa daftar tabel dalam database dengan:
SHOW TABLES
Namun, saya ingin memasukkan nama tabel ini ke tabel lain, misalnya:
INSERT INTO metadata(table_name) SHOW TABLES /* does not work */
Apakah ada cara untuk mendapatkan nama tabel menggunakan pernyataan SELECT standar, sesuatu seperti:
INSERT INTO metadata(table_name) SELECT name FROM table_names /* what should table_names be? */
Jawaban:
Untuk mendapatkan nama semua tabel gunakan:
Untuk mendapatkan nama tabel dari penggunaan basis data tertentu:
Sekarang, untuk menjawab pertanyaan awal, gunakan kueri ini:
Untuk perincian lebih lanjut, lihat: http://dev.mysql.com/doc/refman/5.0/en/information-schema.html
sumber
Mencoba:
Lihat: http://dev.mysql.com/doc/refman/5.0/id/information-schema.html
sumber
sqlite_master
jika kita memiliki banyak basis data dan kita perlu memilih semua tabel untuk basis data tertentu yang dapat kita gunakan
TABLE_SCHEMA
untuk mendefinisikan nama basis data sebagai:select table_name from information_schema.tables where TABLE_SCHEMA='dbname';
sumber
Selain menggunakan tabel INFORMATION_SCHEMA, untuk menggunakan SHOW TABLES untuk memasukkan ke dalam tabel Anda akan menggunakan yang berikut ini
sumber
Lihatlah tabel
TABLES
dalam databaseinformation_schema
. Ini berisi informasi tentang tabel di database Anda yang lain. Tetapi jika Anda menggunakan hosting bersama, Anda mungkin tidak memiliki akses ke sana.sumber
Saya pikir Anda bisa mendapatkan data yang Anda inginkan dari INFORMATION_SCHEMA TABLES.
Anda dapat menemukan info lebih lanjut di sini: http://dev.mysql.com/doc/refman/5.0/id/tables-table.html
sumber
sumber
INFORMATION_SCHEMA.TABLES
Tabel MySQL berisi data tentang kedua tabel (bukan yang sementara tetapi permanen) dan tampilan. KolomTABLE_TYPE
menentukan apakah ini catatan untuk tabel atau tampilan (untuk tabelTABLE_TYPE='BASE TABLE'
dan tampilanTABLE_TYPE='VIEW'
). Jadi jika Anda ingin melihat dari tabel skema (basis data) Anda hanya ada permintaan berikut:sumber
Saya pikir mungkin membantu untuk menunjukkan bahwa jika Anda ingin memilih tabel yang mengandung kata-kata spesifik Anda dapat dengan mudah melakukannya menggunakan
SELECT
(bukanSHOW
). Kueri di bawah ini dengan mudah mempersempit pencarian ke tabel yang berisi "kata kunci"sumber
Masih ada cara lain yang lebih sederhana untuk mendapatkan nama tabel
sumber
Kueri di bawah ini berfungsi untuk saya. Ini dapat menampilkan database, tabel, nama kolom, tipe data, dan jumlah kolom.
sumber
Untuk menyisipkan, memperbarui, dan menghapus, lakukan hal berikut:
sumber