create or replace view view_name as
select * from table_1
union all select * from table_2
Примечание:
Столбцы в представлении устанавливаются во время создания представления. Добавление столбцов в table_1 и table_2 после создания представления не будет отображаться в view_name. Вам нужно будет повторно запустить вышеупомянутый DDL, чтобы отобразились новые столбцы.
Если вы хотите, чтобы повторяющиеся строки были свернуты в отдельные строки (но потенциально больше работы для сервера):
create or replace view view_name as
select * from table_1
union select * from table_2
Обычно неправильно использовать *
в списке выбора, но, предполагая, что запросы, использующие представление, будут выбирать именно то, что им нужно, я бы использовал это здесь вместо того, чтобы явно указывать все столбцы. (Тем более, что мне не хотелось бы добавлять имена столбцов при изменении table_1 и table_2.)