Получить список таблиц со значением столбца в качестве условия

#sql

#sql

Вопрос:

Мне нужно получить список таблиц, в которых есть столбец locn со значением ‘cba’ из разных схем

ПРИМЕР :

 select table_name where all_tab_columns where column_name='locn'; 
  

— получение списка таблиц
теперь мне нужно получить список таблиц, в которых столбец locn имеет значение ‘cba’

Пожалуйста, посоветуйте

Комментарии:

1. Пожалуйста, отметьте СУБД ? или попробуйте использовать select * from information_schema.tables или это select * from INFORMATION_SCHEMA.columns , затем добавьте имя_столбца или имя_таблицы, которые вы хотите!

Ответ №1:

 SELECT
        *
FROM
    INFORMATION_SCHEMA.COLUMNS C
WHERE
    COLUMN_NAME LIKE '%xxxxx%'
  

Замените xxxx именем столбца или частичным именем.

Это скажет вам все.

Ответ №2:

Если вам требуются только таблица и столбцы, используйте

 Select  object_name(c.object_id) 'Table',c.name,ROW_NUMBER() over(order by c.name) 'R'      into #temp
from    sys.tables t 
join    sys.columns c 
on      c.object_id = t.object_id 
where   c.name like '%col%'
  

Если вам также требуются четные данные, используйте следующую ссылку

 http://gallery.technet.microsoft.com/scriptcenter/c0c57332-8624-48c0-b4c3-5b31fe641c58