Aracılığıyla paylaş


küme ıdentıty_ınsert (Transact-SQL)

Açık değerler kimlik sütun eklenmesini sağlayan bir tablo.

Topic link iconTransact-SQL sözdizimi kuralları

SET IDENTITY_INSERT [ database_name . [ schema_name] . ] table { ON | OFF }

Bağımsız değişkenler

  • database_name
    Belirtilen tablo bulunduğu veritabanı adıdır.

  • schema_name
    Hangi şema adı tablo ait.

  • table
    Adı bir tablo bir kimlik sütunuyla.

Remarks

Herhangi bir anda bir oturumda yalnızca bir tablo için ON ıdentıty_ınsert özellik olabilir.Tablo zaten bu özellik için ON varsa ve başka bir tablo için verilen bir küme ıdentıty_ınsert ON deyimini SQL Server küme ıdentıty_ınsert bildiren bir hata iletisi zaten ON ve ON için küme tablonun Raporlar'ı verir.

Eklenen değer, tablo için geçerli kimlik değerden daha büyükse SQL Server otomatik olarak eklenen yeni değeri geçerli bir kimlik değeri olarak kullanır.

küme ıdentıty_ınsert ayarını ayarlayın yürütmek veya saat ve çözümleme saat değil.

İzinler

Kullanıcı nesnenin sahibi veya gerekir üyesi sysadmin sabit sunucu rolü veya db_owner and db_ddladmin veritabanı rollerini sabit.

Örnekler

Aşağıdaki örnek, kimlik sütun bir tablo oluşturur ve gösterir nasıl SET IDENTITY_INSERT ayarı bir boşluk nedeniyle kimlik değerleri doldurmak için kullanılan bir DELETE deyim.

USE AdventureWorks;
GO
-- Create tool table.
CREATE TABLE dbo.Tool(
   ID INT IDENTITY NOT NULL PRIMARY KEY, 
   Name VARCHAR(40) NOT NULL
)
GO
-- Inserting values into products table.
INSERT INTO dbo.Tool(Name) VALUES ('Screwdriver')
INSERT INTO dbo.Tool(Name) VALUES ('Hammer')
INSERT INTO dbo.Tool(Name) VALUES ('Saw')
INSERT INTO dbo.Tool(Name) VALUES ('Shovel')
GO

-- Create a gap in the identity values.
DELETE dbo.Tool 
WHERE Name = 'Saw'
GO

SELECT * 
FROM dbo.Tool
GO

-- Try to insert an explicit ID value of 3;
-- should return a warning.
INSERT INTO dbo.Tool (ID, Name) VALUES (3, 'Garden shovel')
GO
-- SET IDENTITY_INSERT to ON.
SET IDENTITY_INSERT dbo.Tool ON
GO

-- Try to insert an explicit ID value of 3.
INSERT INTO dbo.Tool (ID, Name) VALUES (3, 'Garden shovel')
GO

SELECT * 
FROM dbo.Tool
GO
-- Drop products table.
DROP TABLE dbo.Tool
GO