powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / create or alter sequence s1;
20 сообщений из 20, страница 1 из 1
create or alter sequence s1;
    #39187131
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас сабж без дополнительных параметров (типа restart или increment by) запрещён. Но в руководстве по языку оба два параметра - в квадратных скобках, что значит, что они необязательны. Поэтому в девеле развернулась дискуссия. Некоторые (включая меня) считают, сабж стоит разрешить, поскольку он фактически работает как вполне полезный в хозяйстве create if not exists. Некоторые считают, что это неправильно и надо поправить руководство. А что думает широкая общественность?..
...
Рейтинг: 0 / 0
create or alter sequence s1;
    #39187134
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Если разрешать, то только с поправкой в руководстве, что будет без дополнительных параметров (сброс в 0, increment=1?)
...
Рейтинг: 0 / 0
create or alter sequence s1;
    #39187137
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterЕсли разрешать, то только с поправкой в руководстве, что будет без
дополнительных параметров (сброс в 0, increment=1?)
Поскольку в запросе нет ни параметра сброса, ни параметра инкремента, то не будет ни
сброса, ни изменения инкремента (если такая последовательность уже существует).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
create or alter sequence s1;
    #39187140
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Это если alter. При create должны быть умолчательные параметры.
...
Рейтинг: 0 / 0
create or alter sequence s1;
    #39187144
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

по моему кто-то ленится сделать правильно.

Dimitry SibiryakovНекоторые (включая меня) считают, сабж стоит разрешить, поскольку он фактически работает как вполне полезный в хозяйстве create if not exists.

согласен.

DarkMaster,

В LR будут исправления как только будет принято окончательное решение. Если сильно хочется могу хоть сейчас убрать квадратные скобки для соответствия текущему положения дел.
...
Рейтинг: 0 / 0
create or alter sequence s1;
    #39187146
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисЕсли сильно хочется могу хоть сейчас убрать квадратные скобки для
соответствия текущему положения дел.
А ты знаешь как в синтаксической диаграмме рисуется требование иметь хотя бы один, но
любой параметр? Я - нет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
create or alter sequence s1;
    #39187147
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисВ LR будут исправления как только будет принято окончательное решение.

Так ни в 2.5, ни в 3.0 ничего меняться не будет. Или ты уже заготовку LR 4 делаешь?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
create or alter sequence s1;
    #39187148
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

заготовка есть, но выкладывать сейчас не буду. Там изменился только оператор SET TRANSACTION
...
Рейтинг: 0 / 0
create or alter sequence s1;
    #39187221
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А теперь можно пойти и ещё раз проголосовать уже за
http://tracker.firebirdsql.org/browse/CORE-5137
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
create or alter sequence s1;
    #39187533
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обломитесь, ДЕ против.
...
Рейтинг: 0 / 0
create or alter sequence s1;
    #39187789
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и правильно, на то он и лесник.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
create or alter sequence s1;
    #39187829
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

ну логика в отказе есть. CREATE OR ALTER <> CREATE IF NOT EXISTS
Разрешив create or alter sequence s1 мы фактически должны разрешить alter sequence s1 без параметров, что странно.
Хотя в том что аналог CREATE IF NOT EXISTS нужен я согласен.
...
Рейтинг: 0 / 0
create or alter sequence s1;
    #39187994
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovА ты знаешь как в синтаксической диаграмме рисуется требование иметь хотя бы один, но
любой параметр? Я - нет.

кривовато, конечно, но примерно так

==> A [,B] {ИЛИ} B ==>
...
Рейтинг: 0 / 0
create or alter sequence s1;
    #39187997
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch> кривовато, конечно, но примерно так
>
> ==> A [,B] {ИЛИ} B ==>

Код: sql
1.
{A [, B] | B }


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
create or alter sequence s1;
    #39188040
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

это конечно подойдёт до тех пора количество параметров равно 2 и то очень некрасиво будет. Когда количество опций вырастет до 3-х получается дикое дублирование

правильно получается как то так

Код: plaintext
1.
2.
3.
4.
CREATE OR ALTER {SEQUENCE | GENERATOR} seq_name <option> [<option>]

<option> ::=
    {START WITH value | RESTART}
  | INCREMENT [BY] increment

хотя здесь синтаксис не говорит о том что <option> должны быть уникальными :(

Думаю это можно просто текстом прописать.
...
Рейтинг: 0 / 0
create or alter sequence s1;
    #39188051
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис> Когда количество опций вырастет до
Симонов Денис> 3-х получается дикое дублирование

Будет необходимость - будет решение.
Человек задал вопрос - получил ответ.

> CREATE OR ALTER {SEQUENCE | GENERATOR}

Я вообще не уверен, что их надо
объединять в один оператор/синтаксис.

> Думаю это можно просто текстом прописать.

Текст - это дополнение, а не вместо.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
create or alter sequence s1;
    #39188059
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

если не объединять получится на 5 операторов больше. Нафига оно надо, если в тройке GENERATOR полный аналог SEQUENCE, за одним единственным исключением SET GENERATOR
...
Рейтинг: 0 / 0
create or alter sequence s1;
    #39188068
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис> если не объединять получится на 5 операторов больше

Может и так, я не считал. Мне показалось, что трёх будет достаточно.

> Нафига оно надо, если в тройке GENERATOR полный аналог SEQUENCE

Как сущность и механика - да, как оператор (синтаксис) - нет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
create or alter sequence s1;
    #39188070
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

CREATE, ALTER, CREATE OR ALTER, RECREATE, DROP

Это так можно далеко зайти. У нас есть ещё одно слово синоним (надеюсь когда нибудь перестанет им быть)

CREATE {DATABASE | SCHEMA} ...
...
Рейтинг: 0 / 0
create or alter sequence s1;
    #39188074
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Как сущность и механика - да, как оператор (синтаксис) - нет.

Хотя ХЗ, судя по релизнотам они полностью взаимозаменяемые.
Тогда, наверное, да, два названия одной сущности, вплоть до кляуз.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / create or alter sequence s1;
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]