CREATE SEQUENCE

Содержание раздела
  1. Связанные запросы
  2. Синтаксис
    1. Ключевое слово DATASOURCE_TYPE
  3. Варианты ответа
  4. Примеры
    1. Создание последовательности в указанном датасорсе
    2. Создание последовательности в датасорсе, используемом по умолчанию

Поддерживается в версиях:  6.12.

Запрос создает числовую последовательность в датасорсе, указанном в запросе или используемом по умолчанию.

Запрос доступен для СУБД ADB и ADP.

Синтаксис

CREATE SEQUENCE [schema_name.]sequence_name additional_parameters 
[DATASOURCE_TYPE ('datasource_alias')]

Параметры:

schema_name

Имя схемы СУБД, в которой создается числовая последовательность. Если не указано, последовательность создается в схеме, используемой в СУБД по умолчанию.

Запрос не учитывает логическую БД, используемую по умолчанию.

sequence_name

Имя создаваемой последовательности.

additional_parameters

Дополнительные параметры команды на создание последовательности в формате, который поддерживает целевая СУБД. Передаются в СУБД в неизменном виде.

Ключевое слово IF NOT EXISTS в составе additional_parameters поддерживается только в СУБД ADP.

Ключевое слово DATASOURCE_TYPE

Ключевое слово DATASOURCE_TYPE задает имя датасорса datasource_alias, в котором создается числовая последовательность.

Если ключевое слово не указано, система создает числовую последовательность в датасорсе по умолчанию. Датасорс по умолчанию выбирается так:

  1. Среди типов датасорсов, заданных с помощью параметра конфигурации DTM_CORE_PLUGINS_WITHOUT_FROM, выбирается первый из присутствующих в инсталляции. По умолчанию наиболее приоритетным считается ADP, следующим по приоритету — ADB.
  2. Среди датасорсов выбранного типа выбирается датасорс, перечисленный первым в конфигурации.

Варианты ответа

В ответе возвращается:

  • пустой объект ResultSet при успешном выполнении запроса;
  • исключение при неуспешном выполнении запроса.

Примеры

Создание последовательности в указанном датасорсе

Создание последовательности без дополнительных параметров в схеме по умолчанию:

CREATE SEQUENCE asc_counter_increased_by_1 DATASOURCE_TYPE ('adp2')

Создание последовательности с указанием шага, начального значения и цикличности:

CREATE SEQUENCE IF NOT EXISTS marketing.counter_by_10 INCREMENT BY 10 START 101 CYCLE DATASOURCE_TYPE ('adp2')

Создание последовательности в датасорсе, используемом по умолчанию

Создание последовательности без дополнительных параметров в схеме по умолчанию:

CREATE SEQUENCE asc_counter_increased_by_1