![]() |
Как искать колонки по всей базе sql
Подскажите, пожалуйста, чтобы искать нужную колонку по всем таблицам в sql я могу сделать так
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME=N'roadid' я получаю список таблиц где есть такая колонка А как сделать тоже самое если мне надо найти все таблицы, где есть 2 колонки, например roadid и UserName Я стал делать SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME=N'roadid' and COLUMN_NAME=N'UserName'; но это не работает, потому что как минимум одну таблицу с таким условием я знаю что есть. и даже смотрю на нее. Так как же искать таблицы, где есть одновременно 2 нужные колонки |
Цитата:
|
Iska, мне запрос возвращает перечень таблиц, например
tab1 tab2 tab100500 |
r-studio, это ответ не на тот вопрос, что я задал.
Я полез в WorkBench и посмотрел, как это выглядит. Задавая запрос вышеуказанного вида: Цитата:
Я бы попробовал так: Код:
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME IN (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME=N'roadid') AND COLUMN_NAME=N'UserName'; |
Iska, работает
|
Время: 23:30. |
Время: 23:30.
© OSzone.net 2001-