#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