Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come rimuovere l'incremento automatico dalla tabella in SQL Server 2012

Se è necessario mantenere i dati in quella colonna, creare una nuova colonna sulla tabella che sia dello stesso tipo (ma con un nome diverso), copiare i dati dalla colonna di cui si desidera eliminare in quella nuova, rilasciare il colonna vecchia e rinomina la nuova. Esempio completo:

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