Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Сделать поле автоинкрементным  [new]
MLans
Member

Откуда:
Сообщений: 396
я так понимаю в MS SQL нет возможности сделать поле автоинкрементным?


ALTER TABLE personal ALTER COLUMN id BIGINT IDENTITY(1,1);
GO




выдает ошибку (
Msg 156, Level 15, State 1, Line 3
Incorrect syntax near the keyword 'IDENTITY'.


поле типа bigint...
15 окт 09, 14:54    [7791556]     Ответить | Цитировать Сообщить модератору
 Re: Сделать поле автоинкрементным  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
MLans,

только новое такое поле можно создать...
15 окт 09, 14:55    [7791565]     Ответить | Цитировать Сообщить модератору
 Re: Сделать поле автоинкрементным  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
MLans
я так понимаю в MS SQL нет возможности сделать поле автоинкрементным?


ALTER TABLE personal ALTER COLUMN id BIGINT IDENTITY(1,1);
GO




выдает ошибку (
Msg 156, Level 15, State 1, Line 3
Incorrect syntax near the keyword 'IDENTITY'.


поле типа bigint...



если вы запустите профайлер и посмотрите как на самом деле сервер изменяет поле,
когда вы через SSMS делаете его аввтоинкрементным, то увидете,
что он создаёт новое поле автоинкрементное, удаляет старое и новому даёт прежнее имя
15 окт 09, 14:59    [7791591]     Ответить | Цитировать Сообщить модератору
 Re: Сделать поле автоинкрементным  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5499
Блог
2 варианта:
1: Через добавление/удаление полей

2: Создание таблицы с перезаливкой данных, удаление старой, переименование новой.
15 окт 09, 14:59    [7791597]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить