SORU
15 NİSAN 2009, ÇARŞAMBA


Nasıl kimlik sütun değerleri değiştirmek için program aracılığıyla?

Bir MS sütun ID Tablo Test ile 2005 veritabanı SQL var. ID kimlik sütunu.

Bu tabloda satır var ve onlara karşılık gelen KİMLİĞİ autoincremented değeri var.

Şimdi böyle Bu tabloda her KİMLİK değiştirmek istiyorum:

ID = ID   1

Ama bunu yaptığımda bir hata alıyorum:

Cannot update identity column 'ID'.

Bu denedim:

ALTER TABLE Test NOCHECK CONSTRAINT ALL 
set identity_insert ID ON

Ama bu sorunu çözmüyor.

Bu kimlik sütun için ayarlanmış olması gerekir, ama değerler zaman zaman da değiştirmem gerekiyor. Benim sorum bu görevi gerçekleştirmek için nasıl.

CEVAP
27 Temmuz 2009, PAZARTESİ


Gerekir

set identity_insert YourTable ON

Daha sonra bu satırı silmek ve farklı bir kimlik ile yer değiştirir.

Yaptıktan sonra ınsert INSERT deyiminde kapatmayı unutma

set identity_insert YourTable OFF

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andrey Menshikov

    Andrey Mensh

    28 Ocak 2012
  • EEVblog

    EEVblog

    4 NİSAN 2009
  • Google Chrome

    Google Chrom

    1 EYLÜL 2008