Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment supprimer l'incrémentation automatique de la table dans SQL Server 2012

Si vous avez besoin de conserver les données dans cette colonne, créez une nouvelle colonne sur la table qui est du même type (mais un nom différent), copiez les données de la colonne dont vous voulez vous débarrasser dans la nouvelle, déposez le ancienne colonne et renommez la nouvelle. Exemple complet :

CREATE TABLE test(col1 INT IDENTITY (1,1) NOT NULL, col2 VARCHAR(10) NULL);

ALTER TABLE test ADD col3 INT NULL;

UPDATE test SET col3 = col1;

ALTER TABLE test DROP COLUMN col1;

EXEC sp_rename 'dbo.test.col3', 'col1', 'COLUMN';