none
Kolonda Is Identity varsa iptal etmek RRS feed

Yanıtlar

  • Merhabalar,

    Eğer bir kolondaki identity özelliğini geçici olarak kapatıp manuel değer girmek istiyorsanız aşağıdaki kod işinizi görecektir:

    SET IDENTITY_INSERT tablename ON; 
    GO
    
    INSERT statement...
    GO
    
    SET IDENTITY_INSERT tablename OFF; 
    GO
     

    Ancak amacınız identity özelliği olan bir kolondaki identity özelliğini T-SQL kodu ile komple kapatmak istiyorsanız bu maalesef mümkün değil. ALTER TABLE vb. bir komutla bu işlem yapılamıyor maalesef...

    Umarım faydalı olur...


    Please Mark This As Answer if it solved your issue
    Please Vote This As Helpful if it helps to solve your issue
    www.abdullahaltintas.com

    • Yanıt Olarak İşaretleyen csharpp 15 Ocak 2017 Pazar 14:27
    15 Ocak 2017 Pazar 07:07
  • Merhaba csharpp,

    Bu işlemi IDENTITY özelliği etkin olan bir alan için, birkaç kayıtlık ekleme işlemi için yapmak istiyorsan Abdullah'ın paylaştığı yöntemi kullanabilirsin. Fakat böyle bir işlemden sonra yeni Identity değerlerinin doğru ilerlediğinden emin olmalısın. Bazı durumlarda farklı bir seriden devam edebiliyor. Bu amaçla DBCC CHECKIDENT komutunu kullanabilirsin.

    Eğer Identity olan bir alanın bu özelliğini kaldırmak istiyorsan, :

    - Identity'nin etkin olduğu alan ile aynı özelliklere sahip başka bir alan oluştur,

    - Identity'nin etkin olduğu alandaki tüm verileri yeni alana aktar,

    - Identity'li alanın adını ..._eski olarak değiştir,

    - Yeni alanın adını Identity'li alanın eski adıyla değiştir,

    - Her şeyin yolunda olduğundan emin olduktan sonra Identity'li alanı (...eski) sil.


    http://ekremonsoy.blogspot.com | http://www.ekremonsoy.com | @EkremOnsoy

    • Yanıt Olarak İşaretleyen csharpp 15 Ocak 2017 Pazar 14:27
    15 Ocak 2017 Pazar 08:56

Tüm Yanıtlar

  • Merhabalar,

    Eğer bir kolondaki identity özelliğini geçici olarak kapatıp manuel değer girmek istiyorsanız aşağıdaki kod işinizi görecektir:

    SET IDENTITY_INSERT tablename ON; 
    GO
    
    INSERT statement...
    GO
    
    SET IDENTITY_INSERT tablename OFF; 
    GO
     

    Ancak amacınız identity özelliği olan bir kolondaki identity özelliğini T-SQL kodu ile komple kapatmak istiyorsanız bu maalesef mümkün değil. ALTER TABLE vb. bir komutla bu işlem yapılamıyor maalesef...

    Umarım faydalı olur...


    Please Mark This As Answer if it solved your issue
    Please Vote This As Helpful if it helps to solve your issue
    www.abdullahaltintas.com

    • Yanıt Olarak İşaretleyen csharpp 15 Ocak 2017 Pazar 14:27
    15 Ocak 2017 Pazar 07:07
  • Merhaba csharpp,

    Bu işlemi IDENTITY özelliği etkin olan bir alan için, birkaç kayıtlık ekleme işlemi için yapmak istiyorsan Abdullah'ın paylaştığı yöntemi kullanabilirsin. Fakat böyle bir işlemden sonra yeni Identity değerlerinin doğru ilerlediğinden emin olmalısın. Bazı durumlarda farklı bir seriden devam edebiliyor. Bu amaçla DBCC CHECKIDENT komutunu kullanabilirsin.

    Eğer Identity olan bir alanın bu özelliğini kaldırmak istiyorsan, :

    - Identity'nin etkin olduğu alan ile aynı özelliklere sahip başka bir alan oluştur,

    - Identity'nin etkin olduğu alandaki tüm verileri yeni alana aktar,

    - Identity'li alanın adını ..._eski olarak değiştir,

    - Yeni alanın adını Identity'li alanın eski adıyla değiştir,

    - Her şeyin yolunda olduğundan emin olduktan sonra Identity'li alanı (...eski) sil.


    http://ekremonsoy.blogspot.com | http://www.ekremonsoy.com | @EkremOnsoy

    • Yanıt Olarak İşaretleyen csharpp 15 Ocak 2017 Pazar 14:27
    15 Ocak 2017 Pazar 08:56
  • Yardımlarınız için çok teşekkür ederim.
    15 Ocak 2017 Pazar 14:28