30 Eylül 2011 Cuma

Sql IDENTITY_INSERT Kullanımı


Sql de bazen veri taşıma veya benzeri bir durumda aktarmak istediğimiz tablo kayıtlarını identity field olan ID leri ile aktarmak isteriz.Fakat sql server buna izin vermez.Bu Identity alana insert işlemi için aşşağıdaki gibi bir işlem uygulayabiliriz.


Örnek Olarak aşşağıdaki sorguda eski tablomuza yeni başka bir tablo kayıtlarını aynen aktarıyoruz.

SET IDENTITY_INSERT tabloadı ON -- identity insert yapılabilir konuma geliyor

INSERT INTO eskiTablo SELECT * FROM yeniTablo

SET IDENTITY_INSERT tabloadı OFF -- identity insert yapılamaz konumuna geliyor
Yunus Emre Web Developer

Morbi aliquam fringilla nisl. Pellentesque eleifend condimentum tellus, vel vulputate tortor malesuada sit amet. Aliquam vel vestibulum metus. Aenean ut mi aucto.