2013-09-10 6 views
2

Я использую SQL Server 2012, я хочу добавить автоинкремент в свой первичный ключ. Я не знаю точного синтаксиса, поэтому я пробовал это, но он, очевидно, не будет Работа !Автоматический инкремент моего первичного ключа SQL Server 2012

Помогите пожалуйста !!!

ALTER TABLE dbo.Equipe alter numero_equipe add IDENTITY(9999,1) 
+1

http://stackoverflow.com/questions/6084572/how-to-set-auto-increment-after-creating-a-table-without-any-data-loss – christiandev

ответ

4

Путь к решению проблемы синтаксиса не пихать символы вокруг, пока не произойдет работать, но читать (отлично) интернет-документы. Они определяют синтаксис и приводят примеры. Поиск также помогает ответить на тривиальные вопросы.

Вы можете выполнить операцию без трогательных табличных данных с помощью SWITCH: http://blogs.msdn.com/b/dfurman/archive/2010/04/20/adding-the-identity-property-to-a-column-of-an-existing-table.aspx

A Подключите элемент для запроса признака существует: https://connect.microsoft.com/SQLServer/feedback/details/800127/allow-for-changes-to-the-identity-property-with-simple-syntax-and-metadata-operation-like-performance (голосуйте).

+0

В целом я согласен с вами. Как изменить существующий столбец 'numero_equipe', чтобы свойство IDENTITY не было хорошо описано в документах. Это требует трюка с 'ALTER TABLE ... SWITCH' –

+0

именно поэтому я попросил о помощи :) –

+0

alter table ... switch, пожалуйста, дайте мне пример ??? –

Смежные вопросы