2009-05-07 7 views

Répondre

0

Hope this helps

ALTER TABLE MyCustomers 
ALTER COLUMN CustId IDENTITY (200, 2) 

code de ms-help: //MS.VSCC.v90/MS.MSDNQTR.v90.en/ssmprog3/html/5719d3e4-14db-4073-bed7-d08f39416a39. htm

+0

+1 Mis à jour pour des raisons de clarté –

+10

il s'agit d'un bug 'documentation'. la syntaxe suggérée échouera. vous ne pouvez pas modifier la valeur de l'incrément pour une identité. vous devez supprimer/recréer la colonne ou la table –

1

Ou vous pouvez utiliser SQL Server Management studio:

Identity Increment in Sql Server Management Studio

En utilisant cette approche la plus probable de recréer la table.

0

Nous ne pouvons pas mettre à jour l'identité d'une colonne pour l'incrémenter de 2 sur chaque entrée. La méthode la plus simple consiste à créer une autre table avec IDENTITY (1,2) et à déplacer les données vers cette table avant de supprimer la table réelle. S'il vous plaît passer par le script ci-dessous.

Soit TableA notre tableau actuel.

  1. CREATE TABLE TableB (col1 INT IDENTITÉ (1,2) NON NULL, col2 VARCHAR (10) NULL);
  2. INSERT INTO TableB SELECT col2 FROM TableA;
  3. DROP TABLE TableA;
  4. sp_rename TableB, TableA;
Questions connexes