Como procurar um nome de coluna específico em todas as tabelas no MySQL Workbench?

14

No MySQL Workbench, é possível procurar um nome de coluna específico em todas as tabelas?

(Escrever a sequência a ser procurada no campo no canto superior direito não faz nada).

Obrigado.

Pietro
fonte

Respostas:

21

Você pode usar o INFORMATION_SCHEMAbanco de dados e a COLUMNStabela em particular Exemplo de uso:

SELECT 
    table_name, 
    column_name, 
    data_type,
    ordinal_position

FROM  INFORMATION_SCHEMA.COLUMNS 

WHERE table_schema = 'myDatabase'     --- the database you want to search 
  AND column_name = 'name' ;          --- or: column_name LIKE '%name%' 
ypercubeᵀᴹ
fonte
8

Para expandir a resposta do @ ypercube (ele recebe um +1), se você não souber em qual banco de dados a tabela reside, faça o seguinte:

SELECT 
    table_schema,
    table_name, 
    column_name, 
    data_type,
    ordinal_position

FROM  INFORMATION_SCHEMA.COLUMNS 

WHERE column_name = 'name' ;          --- or: column_name LIKE '%name%' 
RolandoMySQLDBA
fonte
3

No MySQL Workbench (v6.3) (Windows):

  • Clique com o botão direito do mouse em qualquer tabela.
  • Clique com o botão esquerdo em "Manutenção da tabela ..." após um atraso ...
  • Clique com o botão esquerdo do mouse na guia "Colunas".

Isso mostra uma grade classificável de Tabela, Coluna, ...

  • Clique com o botão esquerdo do mouse em "Coluna" no cabeçalho da grade para classificar todos os nomes de colunas, independentemente da tabela. Então, colunas com o mesmo nome juntas.

Infelizmente, o tipo não é estável. Portanto, inicialmente, a classificação por tabela e a coluna não preservam a ordem dos nomes de tabelas em um grupo de nomes de colunas idênticos.

A grade é lenta para abrir, mas é rápido para encontrar grupos de colunas.

Ele não pesquisa nos bancos de dados.

Andrew Dennison
fonte