Измените столбец в таблице на автоматический прирост в Sybase ASE 16.0 - PullRequest
0 голосов
/ 30 апреля 2019

Я использую базу данных Sybase ASE16.0, в которой я пытаюсь изменить столбец в существующей таблице USER, чтобы он автоматически увеличивался при каждом добавлении строки в таблицу. Столбец: user_id установлен как первичный ключ и не ноль.

Я прошел много уроков по sybase и перепробовал много подходов, но безрезультатно. Вот несколько запросов, которые я написал, чтобы внести это изменение:

ALTER TABLE USER (user_id smallint IDENTITY not null)
ALTER TABLE USER ALTER user_id smallint IDENTITY not null
ALTER TABLE USER MODIFY user_id smallint NOT NULL IDENTITY
ALTER TABLE USER MODIFY user_id smallint NOT NULL AUTO_INCREMENT
ALTER TABLE USER MODIFY user_id smallint NOT NULL AUTOINCREMENT
ALTER TABLE USER ALTER user_id smallint NOT NULL AUTOINCREMENT
ALTER TABLE USER user_id smallint AUTOINCREMENT

Я ожидаю, что запрос, совместимый с SYBASE DB, который изменит столбец user_id в таблице, автоматически увеличит его на 1 при добавлении новой записи

1 Ответ

1 голос
/ 21 июня 2019

Из документации:

Добавляет столбец IDENTITY в таблицу. Для каждой существующей строки в таблице Adaptive Server назначает уникальное последовательное значение столбца. Столбец IDENTITY может быть числовым или целочисленным с нулевой шкалой. Точность определяет максимальное значение (10 5 -1 или 99 999), которое можно вставить в столбец:

alter table sales_daily add ord_num numeric (5,0) identity

Найдено здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...