2013-06-26 5 views
2

Возможно простой вопрос .. У меня есть список таблиц INFORMATION_SCHEMA, и я хочу сделать запросы (выберите, удаление и т.д.) на данных в этих таблицах:Выберите данные из information_schema запроса

Я пытался

Select * from (SELECT DISTINCT TABLE_NAME 
    FROM INFORMATION_SCHEMA.COLUMNS 
    WHERE COLUMN_NAME = 'Col1') 

но, конечно, это не работает ..

ответ

1

Вы должны предоставить alias для пункта таблицы после FROM и в SELECT как q.*

SELECT q.* FROM (SELECT DISTINCT TABLE_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE COLUMN_NAME = 'Col1') q 

Все, что вы можете видеть из INFORMATION_SCHEMA является

SELECT q.* FROM (SELECT * 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE COLUMN_NAME = 'id') q 

Но для данных, которые вы должны ссылаться на имя database с table отдельно

+0

Таким образом, я до сих пор выбор TABLE_NAME, как выбрать данные в таблицах с этими именами? –

+0

Значит, вы говорите, что все невозможно сделать всего одним запросом .. –

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