Я хочу запросить некоторые данные в нескольких таблицах, как если бы это была одна таблица.Есть около 10 таблиц, все с разными столбцами, но с 5 соответствующими столбцами.В идеале я бы перепроектировал таблицы так, чтобы общие столбцы вошли в одну таблицу, и тогда я мог бы создать отношения между другими таблицами.К сожалению, это не вариант, так как я не могу изменить существующие таблицы.
Каков наилучший подход для доступа и индексации данных?Я думал о создании представления или хранимой процедуры с помощью UNION ALLs, например,
SELECT COL1, COL2, COL3 FROM TABLE1
UNION ALL
SELECT COL1, COL2, COL3 FROM TABLE2
UNION ALL
SELECT COL1, COL2, COL3 FROM TABLE3
UNION ALL
SELECT COL1, COL2, COL3 FROM TABLE4
Но тогда как мне индексировать это?Будет ли просмотр или хранимая процедура лучше?Или, может быть, совершенно другой подход?