2014-01-16 3 views
0

Я работаю над огромной базой данных. Я хочу найти все таблицы во всей базе данных, которая содержит имена столбцов, например «xyz» (cann't say фактическое имя столбца). Есть ли какой-либо запрос или другой способ решить мою проблему. ТИАТаблица фильтра с именем столбца

FYI DB: MySql

+0

http://stackoverflow.com/questions/1526688/get-table-column-names-in-mysql – slavoo

ответ

1

Конечно, вы можете сделать это с помощью INFORMATION_SCHEMA базы данных:

SELECT 
    TABLE_SCHEMA, 
    TABLE_NAME 
FROM 
    INFORMATION_SCHEMA.COLUMNS 
WHERE 
    COLUMN_NAME ='xyz'; 

-для поиск по всем базам данных. Если вы хотите сделать это только для вашей базы данных, а затем добавить:

SELECT 
    TABLE_NAME 
FROM 
    INFORMATION_SCHEMA.COLUMNS 
WHERE 
    COLUMN_NAME ='xyz' AND TABLE_SCHEMA='database'; 

Конечно, вы можете использовать LIKE сравнение или какой-либо другой вещи (допускается в SQL) для фильтрации столбцов.

Смежные вопросы