Cenário:
Temos uma tabela dbo.Customer que possui ID como coluna de identidade. Precisamos inserir um registro nesta tabela com -1 para ID.Solução:
Usaremos Identity_insert ON e Off para fazer isso como mostrado abaixo. Ele desabilitará a propriedade identity e, em seguida, inseriremos o registro e o habilitaremos novamente.
CREATE TABLE dbo.Customer(ID INT IDENTITY(1,1), CustomerCode VARCHAR(50), FirstName VARCHAR(50), LastName VARCHAR(50))SET IDENTITY_INSERT dbo.Customer ONIRINSERT INTO dbo.Customer (ID,CustomerCode,FirstName,LastName)VALORES (-1,'DESCONHECIDO','DESCONHECIDO','DESCONHECIDO')SET IDENTITY_INSERT Dbo.Customer OFFSELECT * FROM dbo.Customer
Como inserir valor na coluna de identidade manualmente na tabela do SQL Server Demonstração de vídeo:Como inserir manualmente o valor na coluna de identidade na tabela do SQL Server |