Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да отпечатам всички полета за всички таблици в базата данни на mysql?

За да видите всички таблици на конкретна база данни (като mydb ), направете това:

USE mydb
SHOW TABLES;

За да видите всички полета, индекси, механизма за съхранение, опции на таблицата, оформление на дял в mydb.mytable , направете това:

USE mydb
SHOW CREATE TABLE tblname\G

За да видите всички таблици във всички бази данни в насипно състояние, ето един скрипт:

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

Ако искате да видите конкретна база данни (като mydb ), направете това:

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

Това би трябвало да е най-бързият начин, защото достъпът до базата данни information_schema може да бъде малко бавен, ако има много заети InnoDB таблици.

Опитайте !!!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. експортирайте големи данни за таблици в .csv файл в c# приложения за Windows

  2. Как да интегрирате Apache Spark с MySQL за четене на таблици на база данни като рамка с данни на Spark?

  3. Не може да се възстанови root паролата с --skip-grant-tables на ubuntu 16

  4. Извличане само на фиксиран брой редове в MySQL

  5. MySQL премахва място преди поръчка по клауза