sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man infogar värde i identitetskolumn manuellt i SQL Server-tabell - SQL Server / T-SQL självstudie del 41

Scenario:

Vi har en dbo.Customer-tabell som har ID som identitetskolumn. Vi måste infoga en post i den här tabellen med -1 för ID.

Lösning :

Vi kommer att använda Identity_insert ON och Off för att göra detta enligt nedan. Det kommer att inaktivera identitetsegenskapen och sedan infogar vi posten och aktiverar den sedan igen.

CREATE TABLE dbo.Customer(
  ID INT IDENTITY(1,1)
, CustomerCode VARCHAR(50)
, FirstName VARCHAR(50)
, LastName VARCHAR(50))

SET IDENTITY_INSERT dbo.Customer ON
 GO
INSERT INTO dbo.Customer ( ID,CustomerCode,FirstName,LastName)
VALUES (-1,'UNKNOWN','UNKNOWN','UNKNOWN')
SET IDENTITY_INSERT Dbo.Customer OFF

SELECT * FROM dbo.Customer
 
 
Hur man infogar värde i Identity Column manuellt i SQL Server Table


Videodemo :Hur man manuellt infogar värdet i identitetskolumnen i SQL Server Table



  1. Hur håller man en enda SQL Server-anslutningsinstans öppen för flera begäranden i C#?

  2. Stage APPL_TOP i Oracle Applications R12

  3. Fortsätter en transaktion efter fel med primärnyckeln

  4. oracle drop index om det finns