É possível, de alguma forma, obter estrutura do banco de dados MySQL, ou apenas alguma tabela com consulta simples?
Ou existe outra maneira, como posso fazer isso?
Eu acho que o que você procura é DESCRIBE
DESCRIBE table;
Você também pode usar SHOW TABLES
SHOW TABLES;
para obter uma lista das tabelas no seu banco de dados.
SHOW TABLES FROM database_name
Para obter toda a estrutura do banco de dados como um conjunto de instruções CREATE TABLE , use mysqldump :
Para tabelas únicas, adicione o nome da tabela após o nome do banco de dados no mysqldump. Você obtém os mesmos resultados com SQL e SHOW CREATE TABLE :
Ou DESCREVA se você preferir uma lista de colunas:
fonte
show create table
era exatamente o que eu estava procurando. Obrigado!Dê uma olhada no
INFORMATION_SCHEMA
.TABLES
tabela. Ele contém metadados sobre todas as suas tabelas.Exemplo:
A vantagem disso em relação a outros métodos é que você pode usar facilmente consultas como a acima como subconsultas em outras consultas.
fonte
information_schema
.columns
(usandocolumns
a tabela em vez detables
Porque?tables
não contém qualquer informação sobre quais tipos são as colunas da tabelausando isso:
lhe dará o DDL para essa tabela
listará as colunas nessa tabela
fonte
onde
Table_schema
é o nome do banco de dadosfonte
SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'my_db_name' AND TABLE_NAME ='users';
Essa é a consulta SHOW CREATE TABLE . Você também pode consultar as TABELAS DE ESQUEMA .
fonte
Uma variação da primeira resposta que achei útil
Abra seu prompt de comando e digite (você não precisa estar logado no servidor mysql)
fonte
SELECIONE
COLUMN_NAME
DEINFORMATION_SCHEMA
.COLUMNS
WHERETABLE_SCHEMA
= 'bodb' ANDTABLE_NAME
= 'abc';funciona para obter todos os nomes de coluna
fonte
No exemplo a seguir,
Outra maneira é usar SHOW-COLUMNS: 5.5 (disponível também para
5.5>
)E a saída:
Também é possível usar o mysqlshow-client (também disponível para
5.5>
) como a seguir:E a saída:
fonte
Hoje em dia, as pessoas usam em
DESC
vez deDESCRIPTION
. Por exemplo:-DESC users;
fonte