2009-10-26 6 views
1

J'ai beaucoup de tables; chacun a une clé primaire qui est une colonne d'identité avec une graine de 1.
J'ai un autre programme qui convertit les données d'une base de données précédente (dBase) en sql.
Ce programme nécessite Indentity = n °
Comment puis-je modifier l'identité et l'identité de mon code?Comment modifier les propriétés de colonne Dans SQL?

Répondre

3

On dirait que vous voulez insérer des valeurs dans la colonne IDENTITY

Vous pouvez le faire en utilisant

SET IDENTITY_INSERT TableName ON 

INSERT INTO MyTable (IdentityColumn, Column1, Column2) Values (1, 2, 3) 

SET IDENTITY_INSERT TableName OFF 

Remarque: vous devez spécifier tous les noms de colonnes

Pour Rese l'identité ed (pour dire commencer à 77) utiliser la commande suivante

dbcc checkident(TableName, RESEED, 77) 
2

Il n'y a pas besoin de casser la table pour l'amour d'une importation de données, faites ceci:

set identity_insert MyTable on 

insert into MyTable ... blah blah blah 

set identity_insert MyTable off 
+0

Je voudrais pouvoir définir deux réponses comme bonne réponse. – Behrooz

Questions connexes