Всем привет, вопрос по оракл 12
Собственно вопрос:
Как можно определить, требуется ли имена столбцов помещать в кавычки при генерации запросов?
Пример:
3 Views
CREATE OR REPLACE FORCE EDITIONABLE VIEW "VP_TEST_1" (NumberId, Message, "ABC-code") AS
SELECT
1 as NumberId,
'Text' as Message,
'A' as "ABC-CODE"
FROM DUAL;
CREATE OR REPLACE FORCE EDITIONABLE VIEW "VP_TEST_2" ("NumberId", "Message", "ABC-code") AS
SELECT
1 as NumberId,
'Text' as Message,
'A' as "ABC-CODE"
FROM
dual;
CREATE OR REPLACE FORCE EDITIONABLE VIEW "VP_TEST_3" ("NUMBERID", "MESSAGE", "ABC-CODE") AS
SELECT
1 as NumberId,
'Text' as Message,
'A' as "ABC-CODE"
FROM
dual;
Для второго представления я обязан использовать кавычки, иначе получу ошибку.
select * from VP_TEST_1 WHERE NumberId = 1;
select * from VP_TEST_2 WHERE "NumberId" = 1;
select * from VP_TEST_3 WHERE NumberId = 1;
Но такой запрос возвращает одинаковые характеристики всех трех столбцов кроме имени.
SELECT * FROM USER_TAB_COLUMNS WHERE TABLE_NAME like 'VP_TEST_%' AND COLUMN_NAME in ('NumberId','NUMBERID');
P.S.: мне нужно геренировать запросы в приложении. Представления генерируются свободно. И я не могу знать на старте, как они были созданы.