|
Инструмент для рабработки БД
|
|||
---|---|---|---|
#18+
ВМоисеев, На картинке плохо видно - можно пример в виде SQL скрипта на создание объекта - в котором происходит ошибка? Или так - при нажати компиляции выдаётся окно компиляции с текстом SQL - его тоже пойдёт. Как я могу увидеть - там русские идентификаторы где-то есть? Уж очень картинка замытая. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2019, 14:25 |
|
Инструмент для рабработки БД
|
|||
---|---|---|---|
#18+
>alexs75, сегодня, 14:25 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1317850&msg=22016277] [22016277] >...Как я могу увидеть - там русские идентификаторы где-то есть? <Постоянно применяю русские идентификаторы, как по смыслу, так и по написанию CREATE OR REPLACE FUNCTION public.au01_языки_sel( IN $pk_Entity uuid, IN $str_Язык varchar, IN $int_Limit integer) RETURNS refcursor AS $BODY$ declare id0 uuid := '00000000-0000-0000-0000-000000000000'; rfc refcursor; begin if "$pk_Entity" != id0 then open rfc for SELECT t.* FROM "tbl01_Языки" t WHERE t."pk_Entity" = "$pk_Entity" LIMIT(1); else open rfc for SELECT t.* FROM "tbl01_Языки" t WHERE (t."pk_Entity" <> id0) AND (("$str_Язык" IS NULL) OR (t."str_Язык" LIKE "$str_Язык")) ORDER BY t."str_Язык" LIMIT("$int_Limit"); end if; return rfc; end;$BODY$ LANGUAGE plpgsql COST 100 VOLATILE; ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2019, 15:36 |
|
Инструмент для рабработки БД
|
|||
---|---|---|---|
#18+
ВМоисеев, Спасибо. Действительно - проблема в не ASCII символах в идентификаторах. Поправлю. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2019, 15:38 |
|
Инструмент для рабработки БД
|
|||
---|---|---|---|
#18+
ВМоисеев, Собрал новую версию. Доработал поддержку национальных (русских) символов в наименованиях объектов. Должно заработать. Пока только для PG. Также добавил настройку на протоколирование исполнения SQL script-а. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2019, 15:13 |
|
Инструмент для рабработки БД
|
|||
---|---|---|---|
#18+
Было бы здорово в выгрузке метаданных: 1. Спрашивать подтверждение перезаписи при сохранении файла скрипта. 2. Запоминать предыдущую директорию в диалоговом окне для сохранения файла. 3. Уметь выгружать отдельно констрейнты для таблиц. 4. Уметь выгружать каждый объект в отдельный файл. 5. Не добавлять группу по двойному щелчку, а только раскрывать ее (в окошке выбора объектов для извлечения). 6. Непонятно, что делает кнопка Ok. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 09:30 |
|
Инструмент для рабработки БД
|
|||
---|---|---|---|
#18+
Сисдба Мастеркеевич Было бы здорово в выгрузке метаданных: 1. Спрашивать подтверждение перезаписи при сохранении файла скрипта. 2. Запоминать предыдущую директорию в диалоговом окне для сохранения файла. 3. Уметь выгружать отдельно констрейнты для таблиц. 4. Уметь выгружать каждый объект в отдельный файл. 5. Не добавлять группу по двойному щелчку, а только раскрывать ее (в окошке выбора объектов для извлечения). 6. Непонятно, что делает кнопка Ok. Принял Постараюсь реализовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 11:29 |
|
Инструмент для рабработки БД
|
|||
---|---|---|---|
#18+
Новая версия + Доделал поддержку национальных символов для SQLite и Firebird. Надеюсь - всё охватил. + Большие доработки выгрузки метаданных: 1. Добавлены режимы выгрузки - в файл, в буфер обмена, в редактор скриптов, в раздельные файлы для каждого объекта выгрузки; 2. Реализовал настройку на выгрузку всех объектов 3. В форме выгрузки метаданных добавил навигацию по страницам. 4. В форме выгрузки метаданных процесс выгрузки запускается по нажатию кнопки ОК. Кнопка доступна при активации последней вкладки. 5. Дабл-клик по объекту выгрузки в дереве переносит его в дерево выгрузки. Развернуть ветку можно через символ + в дереве. + В редакторе SQL для команды "Сохранить как" добавлен контроль существования файла для перезаписи ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2019, 15:29 |
|
Инструмент для рабработки БД
|
|||
---|---|---|---|
#18+
Только что поймал такой глюк: Есть функция с значениями параметров по умолчанию Код: plsql 1. 2. 3. 4. 5.
FreeDataBaseManager от 20-11-2019 не может перекомпилировать(сохранить изменения) т.к. не видит DEFAULT true Код: plsql 1. 2. 3. 4. 5. 6. 7.
попытка заполнить их через форму интерфейса не помогает, значения TRUE не сохраняются ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2019, 21:48 |
|
Инструмент для рабработки БД
|
|||
---|---|---|---|
#18+
DSKalugin, Спасибо. Проверю. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2019, 21:54 |
|
Инструмент для рабработки БД
|
|||
---|---|---|---|
#18+
alexs75 ...они умудрились испортить интерфейс IBExpert-а.... А за стартап весьма поддерживаю - у ПГ недостаточно удобных админок АФАИК. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2019, 22:14 |
|
Инструмент для рабработки БД
|
|||
---|---|---|---|
#18+
alexs75 DSKalugin, Спасибо. Проверю. Обновился до последней сегодняшней версии - тоже самое И пожелание: как в IBExpert-е хочется видеть количество измененных/вставленных/удаленных записей при update/insert/delete операциях Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2019, 22:18 |
|
Инструмент для рабработки БД
|
|||
---|---|---|---|
#18+
DSKalugin, Ошибку с отображением параметров по умолчанию поправил. Должно работать. Вопрос подтолкнул меня наконец таки разобраться с внутренним представлением параметров по молчанию в PG. Так что спасибо! В ночной сборке должны уже быть изменения. Насчёт кол-ва вставленных/изменённых записей - записал в список хотелок. По мере возможности - сделаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2019, 23:53 |
|
Инструмент для рабработки БД
|
|||
---|---|---|---|
#18+
alexs75 DSKalugin, *** Вопрос подтолкнул меня наконец таки разобраться с внутренним представлением параметров по молчанию в PG. *** Это не фича PG. Дефолтные значения параметров процедур есть и у Firebird и у T-SQL ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2019, 14:28 |
|
Инструмент для рабработки БД
|
|||
---|---|---|---|
#18+
DSKalugin alexs75 DSKalugin, *** Вопрос подтолкнул меня наконец таки разобраться с внутренним представлением параметров по молчанию в PG. *** Это не фича PG. Дефолтные значения параметров процедур есть и у Firebird и у T-SQL Я просто не разбирался раньше как они в системном каталоге хранятся. Сам я дефолтные параметры не люблю - и стараюсь не использовать. Просто это хороший путь к совершению глупых ошибок. Предпочитаю явно всегда требовать значения при вызове процедур/функций. Поэтому и не проработал тут этот вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2019, 15:53 |
|
Инструмент для рабработки БД
|
|||
---|---|---|---|
#18+
DSKalugin В сборке за 24.12.2019 будет уже и отображение кол-ва изменёных записей. Параметры со значениями по умолчанию заработали? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2019, 22:52 |
|
Инструмент для рабработки БД
|
|||
---|---|---|---|
#18+
alexs75 В сборке за 24.12.2019 будет уже и отображение кол-ва изменёных записей. Спасибо, Алексей! По предыдущему примеру вижу следующее: Код: plsql 1. 2. 3. 4. 5.
Но загадочный "File not open" остался. Интересно будет посмотреть на результат выполнения функции, где выполняются разные действия за один вызов или на "INSERT INTO FN() values() ON CONFLICT() DO update ***" alexs75 Параметры со значениями по умолчанию заработали? Значения по умолчанию отображаются, перекомпиляция такой функции уже работает... но редактирование этих значений не работает. Окно для редактирования параметров открывется с пустым значением по умолчанию. Вписываю значение False, жму OK - ничего не меняется ни в интерфейсе ни в исходнике DDL ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2019, 12:22 |
|
Инструмент для рабработки БД
|
|||
---|---|---|---|
#18+
Хотел собрать из исходников, но слишком много сторонних пакетов нужно доустановить в Лазарус. Как-нибудь сделаю это. А пока, для распространения FreeDataBaseManager на системы Debian, Ubuntu, Mint и производные нашел простое решение - Convert RPM to DEB and DEB to RPM Package Using Alien ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2019, 13:15 |
|
Инструмент для рабработки БД
|
|||
---|---|---|---|
#18+
DSKalugin Но загадочный "File not open" остался. А что указано в регистрационных параметрах БД? В частности - протоколирование редактора SQL? Вроде с файлами там только это может быть DSKalugin Интересно будет посмотреть на результат выполнения функции, где выполняются разные действия за один вызов или на "INSERT INTO FN() values() ON CONFLICT() DO update ***" Поведение абсолютно аналогично PgAdmin3 - только кол-во записей из запроса верхнего уровня - т.е. из запроса редактора. Если функция возвращает 1 строку (результат) - то будет 1. DSKalugin Значения по умолчанию отображаются, перекомпиляция такой функции уже работает... но редактирование этих значений не работает. Окно для редактирования параметров открывется с пустым значением по умолчанию. Вписываю значение False, жму OK - ничего не меняется ни в интерфейсе ни в исходнике DDL Посмотрим дельше. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2019, 13:17 |
|
Инструмент для рабработки БД
|
|||
---|---|---|---|
#18+
alexs75 DSKalugin Но загадочный "File not open" остался. А что указано в регистрационных параметрах БД? В частности - протоколирование редактора SQL? Файл протокола SQL=C:\Program Files (x86)\FreeDataBaseManager\SQLhistory\work.log Но самого файла work.log там нет. Сделал пустой файл - не помогло. Или нет прав на эту системную папку или путь с пробелами. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2019, 15:31 |
|
Инструмент для рабработки БД
|
|||
---|---|---|---|
#18+
И еще заметил когда менял владельца таблицы, (подозреваю, что при любых изменениях DDL) ALTER TABLE ооо.ааа OWNER TO бэбэбэ; Кнопка "Обновить" в разделе DDL не обновляет исходник при изменениях в "Редактор SQL скриптов". Если закрыть окно структуры таблицы и "Обновить данные" в делеве объектов БД и повторно открыть структуру таблицы DDL тогда изменения видны ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2019, 15:46 |
|
Инструмент для рабработки БД
|
|||
---|---|---|---|
#18+
DSKalugin Файл протокола SQL=C:\Program Files (x86)\FreeDataBaseManager\SQLhistory\work.log Но самого файла work.log там нет. Сделал пустой файл - не помогло. Или нет прав на эту системную папку или путь с пробелами. Вот оно Эта вкладка предназначена для ведения истории запросов, которые пользователь выполняет Тут надо естственно указывать папку, куда пользователь имеет права на запись. Либо вообще не включать. Для меня особенно важно протоколирование изменения метаданных - по факту я получаю при проектировании своей тестовой БД скрипт на изменение боевых экземпляров. DSKalugin И еще заметил когда менял владельца таблицы, (подозреваю, что при любых изменениях DDL) ALTER TABLE ооо.ааа OWNER TO бэбэбэ; Кнопка "Обновить" в разделе DDL не обновляет исходник при изменениях в "Редактор SQL скриптов". Если закрыть окно структуры таблицы и "Обновить данные" в делеве объектов БД и повторно открыть структуру таблицы DDL тогда изменения видны Есть такая буква. В планах стоит после выполнения DDL команды в SQL редакторе/SQLscript - обновления дерева объектов. Руки не доходят доделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2019, 16:21 |
|
Инструмент для рабработки БД
|
|||
---|---|---|---|
#18+
Загадочный Тип Money. Полдня дебажил, почему нули заходят в БД. Потом выполнил запрос в бобре (DBeaver) и увидел НЕнули , там , где FreeDataBaseManager показывает нули для типа Money. В DDL он не даже подсвечивается. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2019, 19:54 |
|
Инструмент для рабработки БД
|
|||
---|---|---|---|
#18+
DSKalugin, Сразу видно то, чем сам не пользуюсь :-) Спасибо. Проверю. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2019, 19:59 |
|
Инструмент для рабработки БД
|
|||
---|---|---|---|
#18+
DSKalugin, Немного не в тему вопрос, но очень уж интересно, в чём профит использования типа money? Мне уже несколько раз приходилось переписывать код с money на numeric(например 19,2). ИМХО, с числами работать проще, а в чём преимущество money - не осознаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 12:46 |
|
Инструмент для рабработки БД
|
|||
---|---|---|---|
#18+
GeniyZ в чём профит использования типа money? Мне уже несколько раз приходилось переписывать код с money на numeric(например 19,2). ИМХО, с числами работать проще, а в чём преимущество money - не осознаю. Изначально интуитивно для денежных значений сделал тип полей money. С технической стороны - одни проблемы :-(( Самым сильным ударом было backup/restor в plain формате на сервер с другой локалью. (Выгружается как "12 254,45 Руб" с запятой и валютой как в конфиге прописано) Со стороны отображения в контролах плюс в сегментации разрядов и в наличии символа валюты и то, только той валюты, которая указана в конфиге сервера :-))))))) P.S. действительно лучше переделать на numeric при этом в C# это будет тип Decimal ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 15:02 |
|
|
start [/forum/topic.php?fid=53&startmsg=39889118&tid=1994802]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 275ms |
total: | 414ms |
0 / 0 |