Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
Представляем вам Обзор новых SQL фич Firebird 3.0 Цель данного топика выловить ошибки. Предложения по улучшению приветствуются. Материалы этого документа будут использоваться для написания "Руководство по языку SQL СУБД Firebird" для Firebird 3. Самую последнюю версию документа можно скачать тут https://www.assembla.com/spaces/firebird-russian-documentation/documents/cvsAgIB18r5l4sacwqEsg8/download/cvsAgIB18r5l4sacwqEsg8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 16:32 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
раздел "Запрет смешивания явных и неявных JOIN". Фраза "некоторые наиболее острые стили" режет слух. Какие такие острые стили? Лучше четко описать, что именно запрещено. Типа: (TA, TB JOIN TC) равно TA, (TB JOIN C) и не равно (TA, TB) JOIN C И что каждая часть, разделяемая запятыми, есть неявная derived table. Поэтому: TA, TB JOIN TC ON TA.COL1 = TC.COL1 -- не будет работать, ибо видеть TA явный джойн не может TA, TB JOIN TC ON TB.COL1 = TC.COL1 -- будет работать, изоляция не нарушена как-то так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 17:03 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
dimitr, спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 17:07 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
стр.20 "Внутреннее соединение с хранимыми процедурами". Изложение обрывается ИМХО неожидано: 1) рассмотрели как раньше было нельзя; 2) рассмотрели как раньше выкручивались. Как сейчас можно не написано. Понимаю, что п.1 теперь легализован, но в тексте это не отражено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 17:12 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
стр.37 авторпользователь операционной системы root (Linux); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 18:13 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
страница 23 в оригинале Код: plaintext 1. 2. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2014, 07:03 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
поправлю. Очень хотелось бы чтобы люди попробовали применить в трёшке то что написано. Поскольку официального LRU ещё нет, я не уверен в правильности всего, что там написано. Часть материала является переводом Release Notes, часть взята из doc/README.*, часть из комментариев в трекере, часть из обсуждений на sql.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2014, 10:56 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
Cтр. 48 (плавает род пакета): Поскольку зависимости от других объектов существуют только для тела пакеты , это тело пакета может быть легко удалено, даже если какой-нибудь другой объект зависит от этого пакета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2014, 14:49 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
Стр. 57, п.3: Действия DDL триггеров выполняются только при фиксации транзакции, в которой работает затронутая DDL команда. Никогда не забывайте о том, [что в] AFTER триггере, возможно сделать [только] то, что возможно сделать после DDL команды без автоматической фиксации транзакций. Вы не можете, например, создать таблицу в триггере и использовать еѐ там. Помимо пропусков, не совсем понятно что происходит. DDL в PSQL запрещён, т.е. таблицу в триггере нельзя создать. Если в тройке это всё ещё так, то нужно переписать: "Вы не можете создать таблицу, и использовать её в сработавшем триггере". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2014, 16:23 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
MrCatСтр. 57, п.3: DDL в PSQL запрещён, т.е. таблицу в триггере нельзя создать. Если в тройке это всё ещё так, то нужно переписать: "Вы не можете создать таблицу, и использовать её в сработавшем триггере". Нафига? Это верно для всего PSQL. Теоретически можно EXECUTE STATEMENT + AUTONOMOUS TRANSACTION, но не нужно и в данном случае даже опасно. Скорее всего это вызовет бесконечную рекурсию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2014, 16:33 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
Ну, я просто сообщаю, что споткнулся на этом месте, и тут могут другие споткнуться. Не только же умные люди читать про новшества будут) На стр.72 в "слева на право" второй пробел лишний. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2014, 18:31 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
На стр. 80 при описании синтаксиса ALTER USER указано GRANT/REVOKE ADMIN ROLE, тогда как в пятом примере на следующей странице написано DROP ADMIN ROLE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2014, 18:52 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
MrCat, исправил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2014, 20:07 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
вопрос: можно ли в FB3 указыват ьsecutiry database не через алиасы, а через строку коннекта? хотя бы в усечённом виде "сам себе security" ? желательно для коробочных программ, которые могли бы открывать БД через обычные file open dialog, не тебуя админских прав на редакьтирование program files\...\aliases.conf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 12:58 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
Arioch, в FB3 ты можешь весь конфиг задать через DPB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 13:12 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
hvlad, вариант интересный. Но для legacy тулзов можно это в connection string задать? Тупой пример - embarcadero dbExpress :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 15:06 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
Arioch, как сам-то видишь формат такой строки подключения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2014, 20:23 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
arni, Самое простое, основываясь на https://www.connectionstrings.com/firebird/ добавить параметр SecurityDB= "default" | "self" | <путь к БД> Последний вариант для полноты, возможно смысла в нем нету. В случае, если в DPB и CS указаны не-default БД, они должны совпадать, иначе ошибка подключения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 12:15 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
Arioch, 1. да ну его на фиг. Это дело драйверов свою ConnectionString рисовать. А в этом варианте вся обратная совместимость поломается. 2. Не надо захламлять топик. Он был создан не для того чтобы обсуждать фичи FB3, а для того чтобы обсуждать их описание в конкретном документе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 12:20 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, 1. с чего бы? старые программы/драйвера просто не будут его указывать в CS 2. ок. Я просто думла, может мне кто скажет "дикарь, это уже сделали". Пора пароль от тракера вспоминать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2014, 12:22 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
Добавил описание предложения ROLE в операторе CREATE DATABASE Добавил описание предложения USING PLUGIN в операторах CREATE/ALTER/DROP USER P.S. Создать базу данных с ролью, которой даны права CREATE DATABASE мне так и не удалось. Вероятно это потому что права даны не в той базе. А вот с указанием роли RDB$ADMIN получилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2014, 16:41 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисДобавил описание предложения ROLE в операторе CREATE DATABASE А предложение NAMES у оператора CREATE DATABASE по-прежнему не документировано? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2014, 20:20 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
DS> А предложение NAMES у оператора CREATE DATABASE DS> по-прежнему не документировано? Это которое чарсет соединения задаёт или о чём ты? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2014, 23:51 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамЭто которое чарсет соединения задаёт Именно так. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2014, 23:59 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovСимонов ДенисДобавил описание предложения ROLE в операторе CREATE DATABASE А предложение NAMES у оператора CREATE DATABASE по-прежнему не документировано? Чё-то не понял... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Как его правильно юзать-то ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 00:06 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov> Именно так. Так в RN документирован давно. Насчёт LRU - не знаю, не проверял. Лично я в LRU не документировал (ибо в оригинале не было). Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 00:17 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
Таблоид> Как его правильно юзать-то ? Set names Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 00:19 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
а, понял, спс. Полезнее было бы вместо 'create' сделать эту фичу для 'connect': Код: plaintext 1. 2. Впрочем, профит очень небольшой: объединение двух операторов в один. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 00:41 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
Таблоид, Добавлю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 10:05 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, бррр... это же в доке по 2.5 пропущено. В общем добавлю туда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 10:23 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
Таблоида, понял, спс. Полезнее было бы вместо 'create' сделать эту фичу для 'connect': Код: plaintext 1. 2. Впрочем, профит очень небольшой: объединение двух операторов в один. +1 Собственно хотел добавить в Руководство по языку SQL сам оператор SET NAMES. Но выяснил, что это чисто скриптовый оператор доступный в ISQL и ещё ESQL. Добавить его надо, только пока не решил куда. Ибо ни к DDL, ни к DML, ни к PSQL он не относится. Наверное всё таки в DDL рядом с CONNECT, который тоже доступен там же. Какие мнения? Про CREATE DATABASE понятно. Добавлю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 18:10 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, SET NAMES/PLAN/TERM/etc это команды ISQL. Если описывать их как расширенный "диалект" SQL, то в отдельном разделе. ЗЫ. CONNECT из DDL я бы убрал, ибо это тоже не оператор SQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 18:16 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисКакие мнения? отдельный раздел "специальные команды ISQL". Вообще это должно быть именно описание ISQL, как из интербэйзового Operations Guide. Куда включены - опции командной строки - команды SET, SHOW, ... собственно, оно уже есть http://www.firebirdsql.org/manual/isql-commands.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 18:18 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
dimitr, спасибо. Значит надо отдельную подглаву делать с описанием команд ISQL. kdv, Стоит ли этот раздел писать в Руководстве по языку SQL или это будет отдельная дока? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 18:24 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисСтоит ли этот раздел писать в Руководстве по языку SQL или это будет отдельная дока? Отдельная дока. Иначе докатимся до "команд IBEScript", "команд WSQL", и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 19:13 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
dimitr> SET NAMES ... это команды ISQL. Разве он недоступен в DSQL ? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 19:34 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамРазве он недоступен в DSQL ? Нет, разумеется. CEATE DATABASE - доступен, а CONNECT и SET - нет. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 19:40 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
Тогда да, в топку из DML/DDL. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 19:43 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам, OK. CONNECT от туда уберу. Будет в отдельной доке. А вот заметку про SET TERM в PSQL наверное стоит оставить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 19:57 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, set term - да, согласен про "оставить", слишком во многих местах он упоминается, мало кто из начинающих понимает, чья это команда и зачем. Только вот, если имеется в виду раздел "Терминатор оператора" на странице 254, придется этот текст переписать, в том смысле, что у Firebird терминатор оператора есть только в PSQL, а ФБ сам по себе не способен выполнять более одного оператора за один раз. Поэтому в различных инструментах, например ISQL, есть специальная команда SET TERM, и т.д. Ну и в описании SET TERM тоже прямо в тексте нужно дописать, что )... в ISQL применяется оператор SET TERM... p.s. текст примерный, на эту тему надо хорошо подумать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 21:14 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
Симонов Денис> А вот заметку про SET TERM в PSQL наверное стоит оставить. Как заметку, но не как оператор/раздел/подраздел и т.д. В терминах доки - наверное, как примечание или один из пунктов перечисления особенностей. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 22:01 |
|
||
|
ANN Обзор новых SQL фич Firebird 3.0
|
|||
|---|---|---|---|
|
#18+
up. напомню ссылку на последнюю версию документа "новые возможности SQL Firebird 3.0" https://www.assembla.com/spaces/firebird-russian-documentation/documents/cvsAgIB18r5l4sacwqEsg8/download/cvsAgIB18r5l4sacwqEsg8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 11:42 |
|
||
|
|

start [/forum/topic.php?all=1&fid=40&tid=1563000]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
169ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 289ms |

| 0 / 0 |
