Этот баннер — требование Роскомнадзора для исполнения 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 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38832707&tid=1563000]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
114ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 226ms |

| 0 / 0 |
