phpMyAdmin
 sql >> Base de Dados >  >> Database Tools >> phpMyAdmin

Como retirar o esquema do db do MySQL/phpMyAdmin?


Não tenho certeza exatamente o que você quer. Você pode tentar um destes métodos:

1) Use phpMyAdmin recurso de exportação do para exportar o banco de dados. O PMA permite que você omita os dados para obter todos os CREATE TABLE declarações.

2) Você pode fazer o mesmo usando mysqldump . Este comando deve exportar as consultas CREATE DATABASE/CREATE TABLE:
mysqldump -hlocalhost -uroot -proot --all-databases --no-data > create-database-and-tables.sql

3) Você pode extrair informações das tabelas de esquema mySQL. A maioria dos clientes MySQL (phpMyAdmin, HeidiSQL etc) permite exportar o resultado das consultas como CSV. Algumas consultas úteis:
/*
 * DATABASE, TABLE, TYPE
 */
SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA NOT IN ('information_schema', 'performance_schema', 'mysql')
ORDER BY TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE

/*
 * DATABASE, TABLE, COLUMN, TYPE
 */
SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, DATA_TYPE, IS_NULLABLE /* ETC */
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA NOT IN ('information_schema', 'performance_schema', 'mysql')
ORDER BY TABLE_SCHEMA, TABLE_NAME, ORDINAL_POSITION