Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как создать по полю автосчетчик? / 4 сообщений из 4, страница 1 из 1
22.06.2010, 10:04
    #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
22.06.2010, 10:18
    #36699796
Azeke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать по полю автосчетчик?
Разобрался вопрос снимаю надо было индекс создать.
...
Рейтинг: 0 / 0
22.06.2010, 10:31
    #36699828
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать по полю автосчетчик?
Добрый день.AzekeРазобрался вопрос снимаю надо было индекс создать.Индексы и identity поля не связаны между собой.
Значения счётчика 'generated by default' будет увеличиваться только если при вставке вы не будете указывать значение для этого поля.
...
Рейтинг: 0 / 0
23.06.2010, 09:15
    #36702181
eugenia-ch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать по полю автосчетчик?
Mark BarinsteinЗначения счётчика 'generated by default' будет увеличиваться только если при вставке вы не будете указывать значение для этого поля.

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

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


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