2009-10-08 13 views
5

SQL सर्वर प्रबंधन स्टूडियो 2005 में किसी तालिका को desiging करते समय, यदि मैं कॉलम के लिए VARCHAR (10) निर्दिष्ट करता हूं, जब मैं डेटा प्रकार से दूर टैब करता हूं, तो SQL सर्वर इसे VARCHAR (50) में बदल देता है। मुझे फिर टैब वापस करना होगा, इसे वापस VARCHAR (10) में बदलना होगा, और फिर इसे स्वीकार कर लिया जाएगा।SQL सर्वर VARCHAR (10)

मुझे समझ में भंडारण और प्रसंस्करण विचार हैं जिनका सभी इरादों और उद्देश्यों के लिए VARCHAR (10) CHAR (10) के बराबर कर सकते हैं देखते हैं कि, लेकिन वहाँ कुछ मैं याद कर रहा हूँ है? क्या कोई कारण नहीं है कि मैं इस पर विचार नहीं कर रहा हूं कि डिजाइनर का डिफ़ॉल्ट व्यवहार स्वचालित रूप से कॉलम की लंबाई को मेरे द्वारा निर्दिष्ट किए गए अनुसार बदलना है?

+0

प्रबंधन स्टूडियो का संस्करण क्या है? यदि 2008, तो आप हमेशा स्क्रिप्ट बटन को हिट कर सकते हैं और वर्कर 50 को वापस 10 में बदल सकते हैं। मैंने कभी इसका सामना नहीं किया है, इसलिए मैं आपके द्वारा उपयोग किए जा रहे संस्करण में एक बग मानूंगा। – Codezy

+0

एसएसएमएस संस्करण 2005 - पोस्ट में जोड़ा गया। –

+0

2011/04/28 तक एसएसएमएस 2008 में अभी भी एक बग। मेरे पास "वर्कर (10)" कॉलम हैं जिन्हें मैं बदल रहा हूं "nvarchar (10)"। मैं फ़ील्ड पर क्लिक करता हूं, मैं एक 'एन' जोड़ता हूं, मैं दूर क्लिक करता हूं ... एसएसएमएस इसे "nvarchar (50)" में बदल देता है। असल में, मैंने डेटा स्ट्रिंग में संपूर्ण स्ट्रिंग "nvarchar (10)" चिपकाने का भी प्रयास किया है, और जब मैं दूर क्लिक करता हूं, तो यह इसे "nvarchar (50)" पर रीसेट करता है। यह एक बड़ा बग है। – Triynko

उत्तर

9

नहीं, यह एक बग है एसएसएमएस में जब आप किसी फ़ील्ड से दूर टैब करते हैं। यह परेशान हो जाता है।

+0

+1, SQL Server 2005 –

+0

में मेरे लिए होता है अभी भी 2011/04/28 के रूप में एसएसएमएस 2008 में एक बग। – Triynko

4

शायद यह डिजाइनर में बस एक बग है।

0

नहीं, डिजाइनर को डेटा प्रकार बदलने के लिए बिल्कुल कोई कारण नहीं है। और मैं प्रबंधन स्टूडियो 2008

में यह पुन: पेश नहीं कर सकते आप डिजाइनर में तो कर रहे हैं, एक UDT (उपयोगकर्ता निर्धारित प्रकार) बना सकते हैं और varchar(10) के बजाय इसका उपयोग:

create type dbo.MyChar from varchar(10) not null 
+0

यह 2005 में एक बग है – BBlake

+0

मैं एसएसएमएस 2005 का उपयोग कर रहा हूं, इसलिए ऐसा लगता है कि वे बदल सकते हैं (निश्चित) 2008 में। मुझे पता है कि यह 2000 में भी इसी तरह था। –

+0

बह। टिप्पणियां संपादित नहीं कर सकते हैं। मैंने सोचा * यह एसएसईएम 2000 में ऐसा था, लेकिन ऐसा लगता है कि यह मामला नहीं है। –

0

मैं दृढ़ता से एसक्यूएल सर्वर के लिए टॉड का उपयोग करने जा सिफारिश करेंगे उन सभी खीज से छुटकारा पाने के ..

+0

दुर्भाग्यवश, हम में से अधिकांश के लिए, हमारे कॉर्पोरेट दुनिया में, यह एक विकल्प नहीं है। अगर यह अनुमोदित सूची पर नहीं है, तो यह प्रतिबंधित है। – BBlake

2

मैं दृढ़ता से डिजाइनर का उपयोग कर कभी नहीं करने की सलाह देते हैं एक तालिका बनाने या एक मेज संरचना बदलने के लिए। आपको एक निर्माण तालिका लिखनी चाहिए या उसके लिए तालिका विवरण बदलना चाहिए और इसे स्रोत नियंत्रण में रखना चाहिए। फिर उत्पादन के लिए तैनाती आसान है।

+0

सुनो, सुनो! अपने एसक्यूएल कोडिंग में सुधार करें ... – gbn

0

यह SSMS 2008 में एक बग है जब आप डेटा प्रकार यह varchar (50) के रूप में डिफ़ॉल्ट सेटिंग लेता है पर क्लिक किए बिना कहीं और जाना .. है तो चिंता और लगता है की कोई जरूरत नहीं है, बस इसे ध्यान से संभाल ..