web-dev-qa-db-fra.com

script pour ajouter et supprimer une propriété d'incrémentation automatique d'une colonne

Pour un script SQL sur lequel je travaille, je dois supprimer par programme l'identité, la graine d'identité et l'incrément d'identité pour une colonne dans une table existante, puis les rajouter à la table à la fin du script. Quelqu'un a-t-il une référence ou un exemple sur la façon de procéder?

24
quillbreaker

Vous devriez faire ceci:

SET IDENTITY_INSERT <TableName> ON
-- Do the inserting in the table with name <TableName>
SET IDENTITY_INSERT <TableName> OFF

Pour plus de détails, regardez dans le MSDN .

40
Ivan Ferić

Oui, faites simplement ceci:

SET IDENTITY_INSERT [TABLE] ON

Et puis revenons sur:

SET IDENTITY_INSERT [TABLE] OFF

Cela vous permettra de saisir manuellement des données dans la colonne d'identité.

http://msdn.Microsoft.com/en-us/library/ms188059.aspx

5
Dustin Laine