Запросы, планы, оптимизация запросов, ...
Модераторы: kdv, CyberMax
-
Kotъ-Begemotъ
- Сообщения: 250
- Зарегистрирован: 25 июл 2007, 21:33
Сообщение
Kotъ-Begemotъ » 11 дек 2007, 14:24
Разглядывая одну базу наткнулся на такое описание генератора:
Код: Выделить всё
CREATE SEQUENCE CLNO_NEW;
ALTER SEQUENCE CLNO_NEW RESTART WITH 1;
/* Old syntax is:
CREATE GENERATOR CLNO_NEW;
SET GENERATOR CLNO_NEW TO 1;
*/
У Борри вроде не было ничего про SEQUENCE Это синтаксис Firebird? Или это из каких-то версий Interbase? С каких версий это пошло?
-
stix-s
- Заслуженный разработчик
- Сообщения: 557
- Зарегистрирован: 13 дек 2005, 11:52
Сообщение
stix-s » 11 дек 2007, 14:52
Firebird v.200.02 SQL Data Definition, Initial Alpha
CREATE SEQUENCE D. Yemanov
SEQUENCE has been introduced as a synonym for GENERATOR, in
accordance with SQL-99. SEQUENCE is a syntax term described in the SQL
specification, whereas GENERATOR is a legacy InterBase syntax term. Use of
the standard SEQUENCE syntax in your applications is recommended.
A sequence generator is a mechanism for generating successive exact numeric
values, one at a time. A sequence generator is a named schema object. In
dialect 3 it is a BIGINT, in dialect 1 it is an INTEGER.
Вот вместо того, шоб базы чужие потрошить, доку мона почитать

-
Kotъ-Begemotъ
- Сообщения: 250
- Зарегистрирован: 25 июл 2007, 21:33
Сообщение
Kotъ-Begemotъ » 11 дек 2007, 15:20
stix-s писал(а):
Вот вместо того, шоб базы чужие потрошить, доку мона почитать

Понятно, это значит с 2.0.2 только ввели... А у Борри по 1.5 больше, только примечания науч. реда по 2.0 есть... Нашёл этот пункт в Release Notes к 2.0.3 почитал...
А базы - а чего бы не попотрошить - может полезным окажется для общего развития?

-
WildSery
- Заслуженный разработчик
- Сообщения: 1738
- Зарегистрирован: 05 июн 2006, 16:19
Сообщение
WildSery » 11 дек 2007, 16:10
Ты не только тот пункт прочитай в релизных нотах, пожалуйста, а всё.
А то мы запаримся на такие вопросы отвечать.
Я вон _краткую_ лекцию нашим разработчикам читал об отличиях возможностей 1 от 2, заняло 4 часа.
-
kdv
- Forum Admin
- Сообщения: 6595
- Зарегистрирован: 25 окт 2004, 18:07
Сообщение
kdv » 11 дек 2007, 17:27
может полезным окажется для общего развития?
это разве что теоретически. то есть, ты должен быть уверен, что исследуемая база смоделирована очень грамотным разработчиком.
если нет - зачем изучать чужие косяки, если ты их от нормального моделирования и программирования отличить не сможешь?

-
Kotъ-Begemotъ
- Сообщения: 250
- Зарегистрирован: 25 июл 2007, 21:33
Сообщение
Kotъ-Begemotъ » 11 дек 2007, 19:03
kdv писал(а):зачем изучать чужие косяки, если ты их от нормального моделирования и программирования отличить не сможешь?

Ну, кое-что смогу, не зря же книжки читаю с опухшей башкой

Да и не говорю я, что обязательно с того, что вижу пример беру. Я же анализировать стараюсь - надо с этого пример брать, или наоборот...
-
Kotъ-Begemotъ
- Сообщения: 250
- Зарегистрирован: 25 июл 2007, 21:33
Сообщение
Kotъ-Begemotъ » 11 дек 2007, 23:53
На всякий случай заменил в скрипте создания БД все GENERATOR на SEQUENCE - мало ли...

)))))
-
kdv
- Forum Admin
- Сообщения: 6595
- Зарегистрирован: 25 окт 2004, 18:07
Сообщение
kdv » 12 дек 2007, 00:28
и потерял совместимость.
новыми фишками пользуются только если без них никак не обойтись. я имею в виду тех, кто работал с предыдущими версиями сервера.
может тебе совместимость и не нужна, но лично я несколько раз подумаю прежде чем что-то новое использовать, тем более не меняю шило на мыло.
-
Kotъ-Begemotъ
- Сообщения: 250
- Зарегистрирован: 25 июл 2007, 21:33
Сообщение
Kotъ-Begemotъ » 12 дек 2007, 01:30
kdv писал(а):и потерял совместимость.
новыми фишками пользуются только если без них никак не обойтись. я имею в виду тех, кто работал с предыдущими версиями сервера.
может тебе совместимость и не нужна, но лично я несколько раз подумаю прежде чем что-то новое использовать, тем более не меняю шило на мыло.
Ну, в Release Notes настоятельно рекомендуют именно такой путь... А совместимость... Слишком это расплывчатое понятие... На более ранние версии FB вряд ли придётся переходить, а уж про другие СУБД вообще молчу - при таком переходе как ни делай, всё равно простыми скриптами нифига не перенесёшь - везде свои "фенечки"...