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.

SQL Server'da Tüm Tabloların IDENTITY Değerinin Otomatik Artmasını Kapatmak

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.

344 Kez Okundu

Kategoriler: