powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Alter table autoincrement
5 сообщений из 5, страница 1 из 1
Alter table autoincrement
    #33408634
aleee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sybase ASE

Раньше никогда не работал с Sybase сейчас надо сделать поле autoincrement в табличке, табличка уже есть. Приведите пример плз

табличку делал так:

CREATE TABLE A(
ID INT not null,
NAME varchar(255) default NULL,
LOCATION_ID INT default NULL,
PRIMARY KEY (ID)
)

спасибо
...
Рейтинг: 0 / 0
Alter table autoincrement
    #33408740
sybdba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleeeSybase ASE

Раньше никогда не работал с Sybase сейчас надо сделать поле autoincrement в табличке, табличка уже есть. Приведите пример плз

табличку делал так:

CREATE TABLE A(
ID INT not null,
NAME varchar(255) default NULL,
LOCATION_ID INT default NULL,
PRIMARY KEY (ID)
)

спасибо
create table a (ID int identity, ...)
...
Рейтинг: 0 / 0
Alter table autoincrement
    #33408855
aleeee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
create table A (id int IDENTITY, name varchar(128))

результат:
15:33:45 [CREATE - 0 row(s), 0.031 secs]
[Error Code: 2764, SQL State: ZZZZZ]
Identity field 'id' must be a numeric with a scale of 0 and not null allowed.
... 1 statement(s) executed, 0 row(s) affected, execution time 0.031 sec

и хочется не создавать табличку а изменить уже существующую
...
Рейтинг: 0 / 0
Alter table autoincrement
    #33408981
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если нет никаких сложностей типа триггеров, то проще создать временную таблицу, такую же как исходная, влить в нее данные,
1-ый путь, затем удалить данные из исходной, добавить поле, влить данные из временной
2-ой удалить исходную таблицу DROP table, создать ее же с нужным поле, влить данные из временной
Ну и удалить временную таблицу,
Можно попытаться что-то сделать и с добавлением поля, но тебе придется сначало добавить столбец с значением по умолчанию NULL, затем его заполнить и только после этого модифицировать на autoincremeent, с установкой значения с которго будет будут вливаться новые записи.
Первые 2-а пути я проходил проблем нет, 3-тий не пробовал.
...
Рейтинг: 0 / 0
Alter table autoincrement
    #33408985
Andy Lloyd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
In ASE identity field must be numeric(...)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Alter table autoincrement
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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