Alexander писал(а):Таково поведение dbForge Studio for Oracle для невалидных представлений.
Представление V_TEST_MAIN после изменения в редакторе имени поля выборки является валидным и нормально сохраняется. Чем это сохранение принципиально отличается от сохранения любой другой отредактированной валидной вьюшки, где алиасы изменяются автоматом, согласно именам полей выборки?
Alexander писал(а):Есть вторая сторона медали, если были прописаны алиасы отличные от имени колонок, а нужно изменить имя колонки, то алиасы не будут утеряны.
Опять же, если у валидной вьюшки прописаны алиасы полей, отличные от имен в выборке, и я изменю выборку, то dbFogre молча "утеряет" перекрывающие алиасы вьюшки, приведя их в соответствие с выборкой. Почему в этом случае разработчики dbForge сочли возможным изменить алиасы, а в случае с редактированием изначально инвалидной вьюшки - нет?
Пример. Создаем новую вьюшу с ипользованием редактора, на вкладке "Столбцы" для поля выборки F01 задаем алиас A01, сохраняем. Получаем такой текст:
Код: Выделить всё
CREATE OR REPLACE VIEW XXX.V_TEST_01 (
A01
)
AS
select
1 as f01
from
dual;
Переключаемся на вкладку "Дизайн" и в запросе исправляем f01 на n01, сохраняем. На вкладке "Текст" видим:
Код: Выделить всё
CREATE OR REPLACE VIEW XXX.V_TEST_01 (
N01
)
AS
select
1 as n01
from
dual;