Oracle сохраняет имя любого объекта в UPPERCASE по умолчанию.Если вы указали двойные кавычки, тогда только Oracle хранит имя объекта как есть.
- Двойные кавычки - чувствительны к регистру
- Без кавычек - нечувствительны к регистру - сохраняет имя в UPPERCASE
В вашем случае, при написании DDL таблицы, вы не указали имя столбца в двойных кавычках, поэтому имя вашей таблицы и имена столбцов хранятся в UPPERCASE в метаданных.
Вы можете увидеть то же самое, используя следующий запрос
select table_name, column_name from user_tab_columns where table_name = 'TBL';
Для предоставления своего ответа создайте представление любого из следующих синтаксисов:
create or replace view t_view as
select ID, name, addr from tbl; -- no double quotes
create or replace view t_view as
select "ID", "NAME", "ADDR" from tbl; -- UPPERCASE column names in double quotes
См. Демонстрационную версию здесь
ура !!