2012-06-14 18 views
20

एसक्यूएल सर्वर प्रबंधन स्टूडियो में, DECIMAL (16,14) से DECIMAL (18,14) पर डिज़ाइन व्यू में मौजूदा फ़ील्ड को बदलते समय, यह मुझे पूरे टेबल को छोड़ दिए बिना सहेजने की अनुमति नहीं देगा डेटा।एसक्यूएल सर्वर प्रबंधन स्टूडियो - टेबल

डेटाबेस के रिकॉर्ड के साथ एक बार पॉप्युलेट होने पर फ़ील्ड प्रकार को बदलना संभव है?

+6

'big_decimal' क्या है? –

+1

डिजाइनर का उपयोग करते समय आपको क्या त्रुटि मिलती है? –

+0

@ मार्टिन स्मिथ खराब उदाहरण क्षमा करें। – Prometheus

उत्तर

52

बस अपने लक्ष्य को प्राप्त करने दृश्य डिजाइनर के बजाय टी SQL स्क्रिप्ट का उपयोग करें:

ALTER TABLE dbo.YourTableNameHere 
ALTER COLUMN YourColumnNameHere DECIMAL(18, 14) 

और आप ठीक होना चाहिए।

दृश्य डिजाइनर नई संरचना के साथ तालिका बनाने का अतिरिक्त सावधानीपूर्वक मार्ग लेता है और फिर सभी डेटा पर प्रतिलिपि बनाता है - यह काम करता है, लेकिन यह कठिन है। आम तौर पर, जब तक आप एक कॉलम को छोटा नहीं करते हैं (इसे छोटा करें), आप निश्चित रूप से टी-एसक्यूएल कथन का उपयोग करके कॉलम के डेटाटाइप को "जगह में" बदल सकते हैं।

इसके अलावा: डिफ़ॉल्ट रूप से एसएसएमएस डिजाइनर अतिरिक्त सावधानी बरतता है और किसी भी बदलाव की अनुमति नहीं देगा जिसके लिए ड्रॉप-एंड-रीवेटेट टेबल चक्र की आवश्यकता होती है। आप इस संवाद बॉक्स में Tools > Options में इस अतिरिक्त carefullness निष्क्रिय कर सकते हैं और उसके बाद:

enter image description here

आपको लगता है कि विकल्प पर चेक करें, तो आप अपने दृश्य डिजाइनर में "विनाशकारी" परिवर्तन करने में सक्षम हो जाएगा

+0

आपके उत्तर के लिए धन्यवाद। – Prometheus

+0

मुझे लगता है कि यह वास्तव में 'दशमलव' है .... –

+0

उपरोक्त तालिका विकल्प यह मेरी तालिका को छोड़ देगा? मैं इसमें कोई भी डेटा खोना नहीं चाहता हूं बस फ़ील्ड प्रकार को बदलें। – Prometheus

-2

उपकरण> > विकल्प >> डेटाबेस उपकरण >> टेबल और डेटाबेस डिजाइनर >> टेबल और आरेख विकल्प इसके बाद उपरोक्त समाधान

0

डिज़ाइनर एसएसएमएस में अनचेक किए जाने पर भी तालिका को छोड़ देगा। अगली बार यह आपको अगली बार संकेत नहीं देगा। साबित करने के लिए, एसएसएमएस प्रोफाइलर का उपयोग करके एसक्यूएल प्रोफाइलर लॉन्च करें और कॉलम को बदलें और आपको ऑल्टर टेबल कमांड निष्पादित करने से पहले जारी एक ड्रॉप टेबल कमांड दिखाई देगा।

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