Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để in tất cả các trường cho tất cả các bảng trong cơ sở dữ liệu mysql?

Để xem tất cả các bảng của một cơ sở dữ liệu cụ thể (như mydb ), hãy làm điều này:

USE mydb
SHOW TABLES;

Để xem tất cả các trường, chỉ mục, công cụ lưu trữ, tùy chọn bảng, bố cục phân vùng trong mydb.mytable , hãy làm điều này:

USE mydb
SHOW CREATE TABLE tblname\G

Để xem hàng loạt tất cả các bảng trong tất cả các cơ sở dữ liệu, đây là một tập lệnh:

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

Nếu bạn muốn xem một cơ sở dữ liệu cụ thể (như mydb ), hãy làm điều này:

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

Đây là cách nhanh nhất vì việc truy cập cơ sở dữ liệu information_schema có thể hơi chậm nếu có nhiều bảng InnoDB bận rộn.

Hãy thử !!!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thực hiện số học đơn giản trong câu lệnh MySQL hoặc trong mã PHP

  2. LỖI 2002 (HY000):Không thể kết nối với máy chủ MySQL cục bộ thông qua socket '/var/run/mysqld/mysqld.sock' (2)

  3. Cài đặt mới python 3.7 / django 2.2.1 không nhận ra rằng mysqlclient đã được cài đặt

  4. Cách chuyển hướng stdout từ vùng chứa docker sang máy chủ

  5. MySQL Chèn lệnh so với Cú pháp truy vấn T-SQL với các ví dụ