Есть ли у кого-нибудь хороший метод для поиска во всей базе данных по заданному значению?
У меня есть конкретная строка, которую я ищу, она находится в TableA, и это также FK для другой таблицы, TableB, за исключением того, что я не знаю, какая это таблица / столбец.
Если предположить, что есть миллионы таблиц, и я не хочу просматривать их все, и, возможно, придется сделать это в нескольких разных случаях, что будет лучшим способом?
Так как я не хотел мост Code-SQL, моя единственная полностью SQL-идея была:
select tablename and column_name from INFORMATION_SCHEMA.COLUMNS
... затем используйте курсор, чтобы пролистать все столбцы, и для всех типов данных nvarchar я бы выполнил динамический SQL, например:
SELECT * from @table where @column = @myvalue
Излишне говорить, что это медленно И боров памяти.
У кого-нибудь есть идеи?