Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So entfernen Sie das automatische Inkrement aus der Tabelle in SQL Server 2012

Wenn Sie die Daten in dieser Spalte behalten müssen, erstellen Sie eine neue Spalte in der Tabelle, die denselben Typ hat (aber einen anderen Namen), kopieren Sie die Daten aus der Spalte, die Sie entfernen möchten, in die neue, löschen Sie die alte Spalte und benennen Sie die neue um. Vollständiges Beispiel:

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';