SQL Server’da Tüm Tabloların IDENTITY Değerinin Otomatik Artmasını Kapatmak
Herkese merhaba,
Bu yazıda SQL Server’da tüm tabloların IDENTITY değerinin otomatik artmasının nasıl kapatılacağı hakkında bilgi vereceğim.
SQL Server’da genellikle oluşturduğumuz tablolara otomatik artan id veririz. Bu id değerlerine tüm tablolar bazında müdahele etmemiz gereken durumlarda aşağıdaki kodu kullanabiliriz.
SELECT 'SET IDENTITY_INSERT [' + s.name + '].[' + o.name + '] OFF'
FROM sys.objects o
INNER JOIN sys.schemas s
ON s.schema_id = o.schema_id
WHERE o.[type] = 'U'
AND EXISTS
(
SELECT 1
FROM sys.columns
WHERE object_id = o.object_id
AND is_identity = 1
);
Kodu çalıştırdığınız zaman aşağıdaki sonucu göreceksiniz.
Görüldüğü üzere tüm tablolar için oluşturulmuş oldu.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.