Как добавить идентификатор к существующему столбцу в Sql Server
изменить столбец ID типа int не равен null, удостоверяющий личность(1,1)..
Это дает мне ошибку как неправильный синтаксис рядом с ключевым словом "Identity".
Привет Василий
попробовать это
alter table t_name alter id int identity(1,1)
Это не работает
сначала запустите это
Alter TABLE [dbo].[t_name] drop column [id]
Alter TABLE [dbo].[t_name] add [id] [int] IDENTITY(1,1) NOT NULL
Обычно я использую среду SQL Server Management Studio. Я могу просто включать и выключать идентификацию. Не имея этого, одно из решений состоит в том, чтобы добавить новый столбец, а затем отбросить старый.
ALTER TABLE (yourTable) ADD NewColumn INT IDENTITY(1,1) ALTER TABLE (yourTable) DROP COLUMN OldColumnName
я должен добавить identity в свою существующую колонку
Существуют потенциальные методы решения этой проблемы, подобные приведенным ниже.
1. Удалить и повторно создать таблицу, содержащую автоинкрементируемое поле типа int
2. Столбец int и затем создать столбец типа int идентичности
3. ALTER столбец с int IDENTITY NOT NULL (только если в нем уже нет нулевых значений, например. чистый стол)
4. Добавьте новый столбец идентификатора INT в таблицу рядом со столбцом INT и затем используйте такой новый столбец.
Этому вопросу уже более 2 лет, и у него уже было 5 решений. Все ваши предложения уже были рассмотрены, с правильным синтаксисом.
Публикация решений старых вопросов может быстро привести к потере очков репутации, а в крайних случаях-к приостановке работы вашего аккаунта. Будьте очень осторожны, делая это.
Привет,
Проверить это...
Как изменить столбец на identity[^]
Надеюсь, это вам поможет.
Овации