Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como remover o incremento automático da tabela no sql server 2012


Se você precisar manter os dados nessa coluna, crie uma nova coluna na tabela que seja do mesmo tipo (mas com um nome diferente), copie os dados da coluna da qual deseja se livrar para a nova, solte o coluna antiga e renomeie a nova. Exemplo 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';