2009-05-06 13 views
8

Microsoft SQL Server Management Studio Express aracılığıyla baktığımda "Salt Okunur" alanına ayarlanmış bir tabloya sahip bir SQL veritabanım var."Salt Okunur Hücre" olarak ayarlanmış bir SQL server veritabanındaki bir alanı nasıl değiştirebilirim?

Bu alandaki bazı verileri el ile değiştirmem gerekiyor ancak değiştirebileceğim özellikleri göremiyorum.

Bunu yapmak için tabloda bir sql komut dosyası yazmam gerekecek mi yoksa eksik olduğum bir şey mi var?

+0

Bu alan neden değiştirilmeli? –

+0

@lassevk - veritabanını orijinal olarak ayarlamadığımdan emin değilim. Temelde normalde değişmeyen bir yapılandırma tablosu. – cyberbobcat

cevap

7

Alanın veri türü nedir? Bir ntext veya resim veri türü ve yönetim stüdyosunun boyutunun üstesinden gelememesi durumunda, ona "yazamayabilirsiniz".

Bu durumda, aşağıdaki gibi bir güncelleştirme gerçekleştirmek için seçeneğiniz olmayabilir.

UPDATE TableName SET ColumnName = 'NewValue' WHERE PrimaryKeyId = PrimaryKeyValue 
+1

Veri türü "xml" dir. – cyberbobcat

+2

Bu sorun o zaman olacak. Xml, bir hücrede düzenlemek zor olacak karmaşık bir veri türüdür. Korkarım bunu bir UPDATE bildirisinde yapmanız gerekecek. –

+0

Tamam, bunun için teşekkürler - Ben bir vereceğim. – cyberbobcat

2

Hesaplanan bir değer içerdiğinden, alan büyük olasılıkla "salt okunur" olur.

Bu durumda, değeri değiştirmek için tablo tanımındaki hesaplamayı değiştirmeniz gerekir.

+0

SQL server yönetim stüdyosu ekspresinde bunun için bir hesaplama özelliği göremiyorum ?? – cyberbobcat

+0

Başka bir açıklamada alan türünün XML olduğunu okudum. Belki de XML'i doğrudan SQL Server Management Studio'da düzenleyemezsiniz. – Tomalak

+0

Evet, sanırım böyle görünüyor. Yine de teşekkürler. – cyberbobcat

1

Belirli bir alanı Birincil Anahtar olarak ayarladığınızda ve bunu 'İş Kimliği' olarak ayarladığınız zaman bu sorun ortaya çıkar, yani bir ekleme işlemi gerçekleştiğinde bu alan otomatik olarak artar. o otomatik artış ya da değil .. Eğer öyleyse, o zaman 'idenitity' özelliğini yanlış olarak değiştirin.

İlgili konular