Инструменты пользователя

Инструменты сайта


Боковая панель

Введение

Статьи и часто задаваемые вопросы

Установка и настройка

Обработка ошибок

Полезные запросы SQL

Тематические группы

alter_sequence

ALTER SEQUENCE

Версии сервера

0.9 1.0 1.5.3 1.5.4 1.5.5 2.0 2.0.3 2.0.4 2.1 2.5 3.0
- - - - - Да Да Да Да ? ?

Формат

ALTER SEQUENCE <name> RESTART WITH <start_value>;
Аттрибут Значение
<name> Имя существующего генератора, созданного при помощи CREATE SEQUENCE
<start_value> Новое значение генератора

Описание

ALTER SEQUENCE инициализирует начальное значение вновь созданного генератора или переустанавливает значение существующего генератора. Генератор обеспечивает уникальное, последовательное числовое значения с помощью функции GEN_ID(). Если новый генератор не инициализирован с помощью ALTER SEQUENCE, его начальное значение, по умолчанию, ноль.

<start_value> - новое значение генератора. Когда функция GEN_ID() вставляет или изменяет значение столбца, это значение равно int увеличенное на определенный в функции GEN_ID() шаг.

:!: Чтобы вынудить первое вставленное значение генератора к 1, используйте ALTER SEQUENCE, чтобы определить начальное значение 0 и установите значение шага в функции GEN_ID() к 1.

:!: Когда переустанавливаете генератор, который обеспечивает значения для столбцов определенных, как PRIMARY KEY или UNIQUE ограничение целостности, будете осторожны, что бы новые значения не позволяли дублирования существующих значений столбцов, иначе все последующие вставки и модификации будут терпеть неудачу.

:!: Для использование возможности необходим Firebird v2.0 и выше.

Пример

Следующая инструкция устанавливает генератор к значению 1 000:

ALTER SEQUENCE CUST_NO_GEN RESTART WITH 1000;

См. также

Источник

langref.pdf

Обсуждение

Герман, 2009/04/28 18:40

Может стоит переименовать статью в alter_generator?

Attid, 2009/04/29 12:39

так про генератор тут не слова пока нет, когда будет можно будет и переименовать

Герман, 2009/04/30 13:32

Я имею ввиду собрать во едино всю инфрмацию о GENERATOR и SEQUENCE, указав в каждой статье что это синонимы, а не плодить похожие статьи? Если дадате добро сам все поправлю.

Attid, 2009/05/01 10:15

правьте наи здоровье. тем более пример в CREATE есть, может и DROP за компанию оформить

Только авторизованные участники могут оставлять комментарии.
alter_sequence.txt · Последние изменения: 2010/10/12 15:23 (внешнее изменение)