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.

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.

262 Kez Okundu

Yavuz Selim Kart

Yazılım ve veri tabanında bildiklerimi anlatmaya gayret ediyorum. Halen birçok programlama dili üzerinde araştırmalar yaparak kendimi geliştiriyorum. Bunlar haricinde Grafik Tasarım ve Wordpress konularına da ilgim bulunmakta. SEO ve Sosyal medya yönetimleri hakkında da bilgim mevcuttur. Kısaca çok çalışmayı seven azimli biriyim.

You may also like...

Yazı kopyalamak yasaktır!