Вы можете написать свою процедуру для запроса каждой из этих таблиц по отдельности, или вы можете создать относительно простое представление, которое объединит все доступные для поиска столбцы важных таблиц вместе с индикатором, показывающим, из какой они таблицы. На самом деле не существует волшебного способа поиска в нескольких таблицах, кроме обычного написания операторов.
Второй подход будет выглядеть примерно так:
(SELECT 'Table 1' AS TableName, id as Id, text as Searchable
FROM table1)
UNION
(SELECT 'Table 2' AS TableName, table2_id as Id, name as Searchable
FROM table2)
UNION
...
Затем выполните поиск по полученному виду. Важно отметить, что этот метод не будет быстрым.
Аналогичным и более быстрым альтернативным вариантом было бы выделить таблицу для этой задачи вместо представления и заполнить ее при вставке / обновлении / удалении реальных таблиц вместо пересчета при доступе.