Если вы не хотите изменять сам запрос, вы можете определить псевдонимы как часть определения представления , как показано в документации :
create view your_view (alias1, alias2, alias3, ...)
as <your query>
Конечноколичество псевдонимов должно соответствовать количеству столбцов в наборе результатов, и вы должны получить их в правильном порядке.
В качестве тривиального примера, скажем, у вас есть запрос типа:
select dummy, dummy from dual;
DUMMY DUMMY
------ ------
X X
Если вы попытаетесь просто преобразовать это прямо в представление, вы получите сообщение об ошибке:
create view v as
select dummy, dummy from dual;
Error report -
ORA-00957: duplicate column name
Если вы добавите псевдонимы в определении представления без изменения запроса, это сработает:
create view v (alias1, alias2) as
select dummy, dummy from dual;
View V created.
desc v
Name Null? Type
------ ----- -----------
ALIAS1 VARCHAR2(1)
ALIAS2 VARCHAR2(1)
select * from v;
ALIAS1 ALIAS2
------ ------
X X