powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как создать по полю автосчетчик?
4 сообщений из 4, страница 1 из 1
Как создать по полю автосчетчик?
    #36699756
Azeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет
Создал таблицу
CREATE TABLE ADM.OPILUSERS
(USER_ID INTEGER NOT NULL GENERATED BY DEFAULT
AS IDENTITY (START WITH 1, INCREMENT BY 1, CACHE 5, MINVALUE 1, MAXVALUE 2147483647, NO CYCLE, NO ORDER),
PR_NEW CHARACTER(1) NOT NULL DEFAULT '1',
USER_FN VARCHAR(128) NOT NULL,
USER_LOGON CHARACTER(15) NOT NULL,
USER_PASSWORD CHARACTER(8) NOT NULL,
USER_CREATE_DT TIMESTAMP NOT NULL,
PSWRD_CHANGE_DT TIMESTAMP NOT NULL,
USER_DNS VARCHAR(128) NOT NULL,
COMMENT VARCHAR(300),
MSG_ID SMALLINT,
ID_DPL INTEGER
)
В ней столбец USER_ID должен быть автосчетчиком (при каждом добавлении записи увеличивался на 1). Думал что написав так будет работать
USER_ID INTEGER NOT NULL GENERATED BY DEFAULT
AS IDENTITY (START WITH 1, INCREMENT BY 1, CACHE 5, MINVALUE 1, MAXVALUE 2147483647, NO CYCLE, NO ORDER)
Но он не увеличивает на 1 после добавления записи.
...
Рейтинг: 0 / 0
Как создать по полю автосчетчик?
    #36699796
Azeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разобрался вопрос снимаю надо было индекс создать.
...
Рейтинг: 0 / 0
Как создать по полю автосчетчик?
    #36699828
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.AzekeРазобрался вопрос снимаю надо было индекс создать.Индексы и identity поля не связаны между собой.
Значения счётчика 'generated by default' будет увеличиваться только если при вставке вы не будете указывать значение для этого поля.
...
Рейтинг: 0 / 0
Как создать по полю автосчетчик?
    #36702181
eugenia-ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark BarinsteinЗначения счётчика 'generated by default' будет увеличиваться только если при вставке вы не будете указывать значение для этого поля.

Если такая ситуация имела место быть, то "реанимировать" автогенерацию можно следующим образом:
alter table TABLE_NAME alter column COLUMN_NAME restart with VALUE;

где VALUE - значение, с которого следует продолжить нумерацию
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как создать по полю автосчетчик?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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