2009-05-06 8 views
8

मेरे पास एक SQL डेटाबेस है जिसमें एक फ़ील्ड है जिसमें "केवल पढ़ने के लिए" फ़ील्ड सेट है जब मैं इसे Microsoft SQL सर्वर प्रबंधन स्टूडियो एक्सप्रेस के माध्यम से देखता हूं।मैं SQL सर्वर डेटाबेस में कोई फ़ील्ड कैसे बदल सकता हूं जो "केवल सेल पढ़ें" पर सेट है?

मुझे मैन्युअल रूप से उस क्षेत्र के भीतर कुछ डेटा बदलने की जरूरत है, लेकिन मुझे कोई भी गुण नहीं दिख रहा है जिसे मैं बदल सकता हूं जो मुझे इसे ओवरराइड करने देगा।

क्या मुझे ऐसा करने के लिए टेबल पर एक एसक्यूएल स्क्रिप्ट लिखनी होगी या क्या मुझे कुछ याद आ रहा है?

+0

फ़ील्ड पढ़ने/केवल तभी क्यों है जब आपको इसे संशोधित करने की आवश्यकता हो? –

+0

@lassevk - यकीन नहीं है कि मैंने मूल रूप से डेटाबेस स्थापित नहीं किया था। यह मूल रूप से एक विन्यास तालिका है जो सामान्य रूप से परिवर्तित नहीं होती है। – cyberbobcat

उत्तर

7

फ़ील्ड का डेटाटाइप क्या है? यदि आप एनटेक्स्ट या छवि डेटाटाइप और प्रबंधन स्टूडियो के आकार को संभाल नहीं सकते हैं तो आप इसमें "टाइप" करने में सक्षम नहीं हो सकते हैं।

उस स्थिति में आपके पास निम्नानुसार अद्यतन करने के अलावा कोई विकल्प नहीं हो सकता है।

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

डेटा प्रकार "xml" है। – cyberbobcat

+2

तब यह मुद्दा होगा। एक्सएमएल एक जटिल डाटाटाइप है जिसे सेल में संपादित करना मुश्किल होगा। मुझे डर है कि आपको इसे अद्यतन वक्तव्य में करने की आवश्यकता होगी। –

+0

ठीक है, इसके लिए धन्यवाद - मैं इसे जाने दूंगा। – cyberbobcat

2

फ़ील्ड सबसे अधिक संभावना है "केवल पढ़ने के लिए" क्योंकि इसमें गणना की गई मान है।

यदि ऐसा है, तो आपको तालिका मूल्य में इसकी मान बदलने के लिए गणना को बदलना होगा।

+0

मैं SQL सर्वर प्रबंधन स्टूडियो एक्सप्रेस के भीतर इसके लिए गणना गुण नहीं देख सकता हूं ?? – cyberbobcat

+0

मैंने अभी एक और टिप्पणी में पढ़ा है कि फ़ील्ड प्रकार एक्सएमएल है। शायद आप सीधे SQL सर्वर प्रबंधन स्टूडियो में एक्सएमएल संपादित नहीं कर सकते हैं। – Tomalak

+0

हां, मुझे लगता है कि ऐसा लगता है। फिर भी धन्यवाद। – cyberbobcat

1

यह समस्या तब होगी जब आप प्राथमिक कुंजी के रूप में कोई विशेष फ़ील्ड सेट करते हैं और आप इसे 'पहचान पहचान' में सेट करते हैं, इसका मतलब है कि जब भी सम्मिलन होता है तो फ़ील्ड स्वचालित रूप से बढ़ जाती है ... तो जांचने के लिए बेहतर है कि क्या यह ऑटो वृद्धि है या नहीं .. यदि यह है, तो उस संपत्ति को 'Idenitity' को गलत के रूप में बदलें।

संबंधित मुद्दे