Я родом из PostgreSQL.
Если бы я хотел найти во всех столбцах во всех таблицах любое имя столбца, которое содержало бы "где-то" в значении, я бы сделал это:
select *
from information_schema.columns
where column_name ilike '%the%'
Это не работает в SQL Server 2008 R2, у кого-нибудь есть предложения? Я выполняю этот запрос до сих пор:
select t.name as table_name, c.name as column_name
from sys.tables as t
inner join
sys.all_columns as c
on
c.object_id = t.object_id
where t.name ilike '%the%'
order by c.name, t.name;
Где t.name ilike '% the%' - это то, что делает запрос неудачным со следующим сообщением об ошибке:
Выражение не-логического типа, указанное в контексте, где
ожидается состояние, около 'илике'.
У кого-нибудь есть предложения?
Спасибо