Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mencetak semua bidang untuk semua tabel di database mysql?

Untuk melihat semua tabel dari database tertentu (seperti mydb ), lakukan ini:

USE mydb
SHOW TABLES;

Untuk melihat semua bidang, indeks, mesin penyimpanan, opsi tabel, tata letak partisi di mydb.mytable , lakukan ini:

USE mydb
SHOW CREATE TABLE tblname\G

Untuk melihat semua tabel di semua database secara massal, berikut skripnya:

MYSQL_USER=root
MYSQL_PASS=rootpassword
MYSQL_CONN="-u${MYSQL} -p${MYSQL_PASS}"
MYSQLDUMP_OPTIONS="--routines --triggers --no-data --all-databases"
mysqldump ${MYSQL_CONN} ${MYSQLDUMP_OPTIONS} > MySQLSchema.sql
less MySQLSchema.sql

Jika Anda ingin melihat database tertentu (seperti mydb ), lakukan ini:

MYSQL_USER=root
MYSQL_PASS=rootpassword
MYSQL_CONN="-u${MYSQL} -p${MYSQL_PASS}"
DBTOSHOW=mydb
MYSQLDUMP_OPTIONS="--routines --triggers --no-data --databases ${DBTOSHOW}"
mysqldump ${MYSQL_CONN} ${MYSQLDUMP_OPTIONS} > MySQLSchema.sql
less MySQLSchema.sql

Ini seharusnya menjadi cara tercepat karena mengakses database information_schema bisa agak lambat jika ada banyak tabel InnoDB yang sibuk.

Cobalah !!!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gunakan Database Relasional MySQL di Fedora 12

  2. INSERT INTO atau UPDATE dengan dua kondisi

  3. MySQL Mengubah Prosedur Tersimpan

  4. Periksa pengguna apa yang sedang online

  5. Ambil komentar tabel mysql menggunakan DatabaseMetaData