Замеченные недоработки
1) Заметил, что если к таблице обращаться по публичному синониму, то не работает подсказка кода по названиям столбцов;
2) В окне проводника в объектах (например таблицах) там где ветки "столбцы", "ограничения", "индексы", "триггеры", "зависит от" , используется для", хорошо бы добавить еще и "синонимы" относящиеся к этому объекту, как в PL/SQL Developer, иначе очень неудобно разыскивать их в схеме PUBLIC.
2) В окне проводника в объектах (например таблицах) там где ветки "столбцы", "ограничения", "индексы", "триггеры", "зависит от" , используется для", хорошо бы добавить еще и "синонимы" относящиеся к этому объекту, как в PL/SQL Developer, иначе очень неудобно разыскивать их в схеме PUBLIC.
-
- Сообщения: 17
- Зарегистрирован: Пт 05 июн 2009 11:48
Здравствуйте. До сих пор так и не реализована возможность выбора единицы размерности длины текстового поля (BYTE, CHAR) в конструкторе. Кроме этого при генерации DDL это тоже не учитывается..jp писал(а):Новая версия продукта (dbForge Studio for Oracle, v3) доступна для скачивания.
Не поддерживаются при генерации DDL кастомные типы в таблицах, соответственно не получается синхронизировать данные.
А в целом продукт превосходный, спасибо.
-
- Devart Team
- Сообщения: 374
- Зарегистрирован: Ср 09 сен 2009 07:54
- Откуда: devart
- Контактная информация:
Будет поддержано в одной из следующих версий.Sergey_Sch писал(а):До сих пор так и не реализована возможность выбора единицы размерности длины текстового поля (BYTE, CHAR) в конструкторе. Кроме этого при генерации DDL это тоже не учитывается.
Приведите пример (DDL типа данных, DDL таблицы, DML - несколько INSERT-ов).Sergey_Sch писал(а):Не поддерживаются при генерации DDL кастомные типы в таблицах, соответственно не получается синхронизировать данные.
-
- Сообщения: 17
- Зарегистрирован: Пт 05 июн 2009 11:48
Тип:.jp писал(а):Приведите пример (DDL типа данных, DDL таблицы, DML - несколько INSERT-ов).Sergey_Sch писал(а):Не поддерживаются при генерации DDL кастомные типы в таблицах, соответственно не получается синхронизировать данные.
Код: Выделить всё
CREATE OR REPLACE TYPE TYPE_ADDRESS AS OBJECT (
Code VARCHAR2(23 CHAR),
House VARCHAR2(5 CHAR),
Building VARCHAR2(5 CHAR),
Apartment VARCHAR2(5 CHAR)
);
Код: Выделить всё
CREATE TABLE CARDS (
ID NUMBER(12) NOT NULL,
OWNER_ORGANIZATION_ID NUMBER(12) NOT NULL,
"NAME" VARCHAR2(100) NOT NULL,
BIRTHDAY DATE NOT NULL,
SEX NUMBER(12),
ADDRESS_REGISTRATION TYPE_ADDRESS,
ADDRESS_ACTUAL TYPE_ADDRESS,
ADDRESS_BIRTH TYPE_ADDRESS,
REGISTRATION_START_DATE DATE,
REGISTRATION_END_DATE DATE,
PHONE VARCHAR2(50),
COMMENTS VARCHAR2(255));
При экспорте данных таблицы в SQL выдает:
Код: Выделить всё
--
-- Вывод данных для таблицы CARDS
--
INSERT INTO CARDS VALUES
(2, 0, 'Иванчук Зинаида Павловна', '02/11/ 1955 00:00:00', 301, NULL, NULL, NULL, '01/01/ 1961 00:00:00', '01/01/ 2012 00:00:00', NULL, NULL, NULL);
INSERT INTO CARDS VALUES
(3, 0, 'Иващенко Олег Валерьевич', '10/01/ 1973 00:00:00', 300, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
Код: Выделить всё
Insert into CARDS
(ID,
OWNER_ORGANIZATION_ID, NAME, BIRTHDAY, SEX, ADDRESS_REGISTRATION,
ADDRESS_ACTUAL, ADDRESS_BIRTH, REGISTRATION_START_DATE, REGISTRATION_END_DATE, PHONE,
COMMENTS, STATE)
Values
(2, 0, 'Иванчук Зинаида Павловна', TO_DATE('02/11/1955 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 301,
"TYPE_ADDRESS"('62007001000000800','5','1','55'),
"TYPE_ADDRESS"('62007001000000800','5','1','55'),
"TYPE_ADDRESS"('62007001000000800','12',NULL,'4'), TO_DATE('01/01/1961 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), TO_DATE('01/01/2012 00:00:00', 'MM/DD/YYYY HH24:MI:SS'),
NULL, NULL, NULL);
Insert into CARDS
(ID,
OWNER_ORGANIZATION_ID, NAME, BIRTHDAY, SEX, ADDRESS_REGISTRATION,
ADDRESS_ACTUAL, ADDRESS_BIRTH, REGISTRATION_START_DATE, REGISTRATION_END_DATE, PHONE,
COMMENTS, STATE)
Values
(3, 0, 'Иващенко Олег Валерьевич', TO_DATE('10/01/1973 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 300,
"TYPE_ADDRESS"('62002000001001400','34',NULL,NULL),
"TYPE_ADDRESS"('62002000003000100','7',NULL,NULL),
"TYPE_ADDRESS"('62007001000004500','5','4','3'), NULL, NULL,
NULL, NULL, NULL);
-
- Сообщения: 17
- Зарегистрирован: Пт 05 июн 2009 11:48
-
- Devart Team
- Сообщения: 374
- Зарегистрирован: Ср 09 сен 2009 07:54
- Откуда: devart
- Контактная информация:
Благодарим за предоставленные примеры.Sergey_Sch писал(а):.jp писал(а):Приведите пример (DDL типа данных, DDL таблицы, DML - несколько INSERT-ов).Sergey_Sch писал(а):Не поддерживаются при генерации DDL кастомные типы в таблицах, соответственно не получается синхронизировать данные.
Объектные типы в третьей версии данного продукта пока не поддержаны, и при экспроте данных - экспортируются NULL-значения.
В одной из новых версий продукты, что мы планируем в ближайшее время выпустить, возможно появится поддержка экспорта объектных типов данных.
Данная недоработка уже исправлена. Ожидайте следующего билда.Sergey_Sch писал(а):и еще замечен вот такой баг интерфейса:
бага с запросом параметров
Мы воспроизвели!Ну и еще глюк. Имеем функцию:Выполнение в SQLEditor запроса видаКод: Выделить всё
function func_cursor_ret return sys_refcursor;
приводит к ошибке с предложением отправить отчет. Фрагмент отчета:Код: Выделить всё
select func_cursor_ret from dual
=========================
Exception Information
=========================
Message: В экземпляре объекта не задана ссылка на объект.
Source: Devart.DbForge.Data.Oracle
TargetSite: Void CreateColumnsInternal(Boolean)
HelpLink:
Type: System.NullReferenceException
Stack:
в Devart.Data.Oracle.OracleDataTable.CreateColumnsInternal(Boolean throwOnEmptySchemaTable)
в Devart.Common.DbDataTable.CheckColumnsCreated(Boolean throwOnEmptySchemaTable)
в Devart.Data.Oracle.OracleDataTable.CheckColumnsCreated(Boolean throwOnEmptySchemaTable)
в Devart.Common.DbDataTable.OpenInternal(IDataReader reader)
в Devart.Common.DbDataTable.Devart.DbForge.Data.IDbDataTable.Open(IDataReader reader)
в Devart.DbForge.SqlExecutor.DoWork()
Сейчас разработка следующей версии студии находится на завершающей стадии и это исправление тоже будет включено в нее.
Остальные проблемы рассматриваем и как только будут результаты о воспроизведении - мы Вам сообщим.
время выполнения запроса
В SQLEditor пишем запрос:
В окне вывода видим инфу по времени выполнения:
В окне вывода видим инфу по ошибке:
В окне вывода видим НЕПРАВИЛЬНУЮ инфу по времени выполнения:
Код: Выделить всё
select f01 from zzzttt
Вносим в текст запроса ошибку:SQL.sql: Запрос открыт за 0.203c [0.001c выполнение, 0.202c выборка]
Код: Выделить всё
select f01 from zzzttt_err_name
Исправляем запрос (или выполняем любой другой):SQL.sql: Ошибка: (1,17): ORA-00942: таблица или представление пользователя не существует
Код: Выделить всё
select f01 from zzzttt
Создается ощущение, что таймер стартовал (и не был остановлен) при попытке выполнить "ошибочный" запрос, и именно эта "точка старта" была использована при вычислении времени выполнения следующего (за ошибочным) запроса.SQL.sql: Запрос открыт за 10.725c [10.522c выполнение, 0.203c выборка]
Мы воспроизвели эту проблему. Исправление будет доступно в одой из будущих сброк dbForge Studio for Oracle.Создается ощущение, что таймер стартовал (и не был остановлен) при попытке выполнить "ошибочный" запрос, и именно эта "точка старта" была использована при вычислении времени выполнения следующего (за ошибочным) запроса.
бага с запросом параметров
а описание "странности" с запросом значений "лишних" параметров для запроса (пардон за тавтологию) отмодерировали чтоли? что-то я его "не наблюдать"...
На всякий случай, воспроизвел еще раз со скринами.
Шаг 1. Пишем запрос, выполняем по F5.
Шаг 2. Здесь же пишем второй запрос, выделяем его, выполняем по Ctrl+F8.
Шаг 3. Очищаем SQLEditor (Ctrl+A и Del), пишем запрос, выполняем по F5. Видим окошко с запросом значений двух параметров, когда в запросе он один.
На всякий случай, воспроизвел еще раз со скринами.
Шаг 1. Пишем запрос, выполняем по F5.
Шаг 2. Здесь же пишем второй запрос, выделяем его, выполняем по Ctrl+F8.
Шаг 3. Очищаем SQLEditor (Ctrl+A и Del), пишем запрос, выполняем по F5. Видим окошко с запросом значений двух параметров, когда в запросе он один.
-
- Devart Team
- Сообщения: 374
- Зарегистрирован: Ср 09 сен 2009 07:54
- Откуда: devart
- Контактная информация:
Re: бага с запросом параметров
Извините, это я по ошибке не на ту кнопку нажал . ВместоNag писал(а):а описание "странности" с запросом значений "лишних" параметров для запроса (пардон за тавтологию) отмодерировали чтоли? что-то я его "не наблюдать"...
нажал на [Edit], отредактировал - убрал всё лишнее, и запостил. Когда осознал - было уже поздно...
Спасибо что продублировали!