küme ıdentıty_ınsert (Transact-SQL)
Açık değerler kimlik sütun eklenmesini sağlayan bir tablo.
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