Код: Выделить всё
create table t01(id number primary key, type_id number);
create table t02(id number primary key, type_id number);
insert into t01(id, type_id)
select
level,
0
from
dual
connect by
level <= 200000;
insert into t02(id, type_id)
select
level,
0
from
dual
connect by
level <= 2000;
create or replace view vw_test(id1, id2)
as
select
t1.id as id1,
t2.id as id2
from
t01 t1
left join t02 t2 on t2.type_id = t1.type_id
group by
t1.id,
t2.id;
Теперь обновляем дерево объектов (F5), находим там созданную view VW_TEST, открываем ее редактор (DblClick) и пытаемся переключиться на вкладку "Текст". Приложение подвисает намертво на некоторое время (у меня - ровно 1 минута) и потом вываливает ошибку------ Выполнение начато: SQL.sql ------
Выполнение завершено успешно [0.419c]
Выполнение завершено успешно [0.167c]
200000 Строки вставлена [4.341c]
2000 Строки вставлена [0.155c]
Выполнение завершено успешно [0.147c]
------------ Готово: SQL.sql -------------
Так же не удается и изменить текст этой view. После редактирования текста при нажатии кнопки "Сохранить" (Ctrl+S) происходит такое же подвисание и ошибка.Невозможно извлечь информацию о столбце:
ORA-01013: пользователем запрошена отмена текущей операции
Кстати, о птичках: по поводу ORA-01013 смотрим тынц
http://forums.devart.com/ru/viewtopic.php?f=22&t=13340
Следует заметить, что если в скрипте не заполнять таблицы данными, то этой ошибки не наблюдается. Внимание, вопрос! Почему просмотр/редактирование DDL view зависит от данных в таблицах, на которых эта view построена? ИМХО, это ненормальное поведение приложения.
Версия dbForge Studio for Oracle 3.1.198.1