Vishal.Singh879 Ответов: 6

Как добавить идентификатор к существующему столбцу в Sql Server


изменить столбец ID типа int не равен null, удостоверяющий личность(1,1)..

Это дает мне ошибку как неправильный синтаксис рядом с ключевым словом "Identity".

6 Ответов

Рейтинг:
2

Mangesh4

Привет Василий

попробовать это

alter table t_name
alter  id int identity(1,1)



Спасибо
Мангеш


Vishal.Singh879

Это не работает

Рейтинг:
1

krishnaMurali

сначала запустите это

Alter TABLE [dbo].[t_name]
    drop column [id]


тогда запустите это
Alter TABLE [dbo].[t_name]

add  [id] [int] IDENTITY(1,1) NOT NULL


Рейтинг:
1

W∴ Balboos, GHB

Обычно я использую среду SQL Server Management Studio. Я могу просто включать и выключать идентификацию. Не имея этого, одно из решений состоит в том, чтобы добавить новый столбец, а затем отбросить старый.

ALTER TABLE (yourTable) ADD NewColumn INT IDENTITY(1,1)

ALTER TABLE (yourTable) DROP COLUMN OldColumnName



.


Vishal.Singh879

я должен добавить identity в свою существующую колонку

Рейтинг:
1

Tomasz.Wieczorkowski

Существуют потенциальные методы решения этой проблемы, подобные приведенным ниже.

1. Удалить и повторно создать таблицу, содержащую автоинкрементируемое поле типа int
2. Столбец int и затем создать столбец типа int идентичности
3. ALTER столбец с int IDENTITY NOT NULL (только если в нем уже нет нулевых значений, например. чистый стол)
4. Добавьте новый столбец идентификатора INT в таблицу рядом со столбцом INT и затем используйте такой новый столбец.


CHill60

Этому вопросу уже более 2 лет, и у него уже было 5 решений. Все ваши предложения уже были рассмотрены, с правильным синтаксисом.
Публикация решений старых вопросов может быстро привести к потере очков репутации, а в крайних случаях-к приостановке работы вашего аккаунта. Будьте очень осторожны, делая это.

Рейтинг:
0

Magic Wonder

Привет,

Проверить это...


Как изменить столбец на identity[^]


Надеюсь, это вам поможет.

Овации