2008-10-07 20 views
8

एसक्यूएल सर्वर में यह एक फर्क पड़ता है यदि मैं वर्चुअल कॉलम को लंबाई 32 या 128 के रूप में परिभाषित करता हूं?वर्कर कॉलम का आकार

+3

क्या आप पूछ रहे हैं: क्या कॉलम की लंबाई दो की शक्ति है यदि इससे कोई फर्क पड़ता है? (32/64/128/256/आदि) उस प्रश्न का उत्तर बहुत अलग है। – Portman

उत्तर

3

कोई ध्यान देने योग्य अंतर नहीं होना चाहिए क्योंकि बैकएंड केवल उस कॉलम में आपके द्वारा डाले गए डेटा की मात्रा को संग्रहीत करेगा। यह क्षेत्र के पूर्ण आकार तक नहीं है जैसे कि यह एक चार कॉलम के साथ है।

संपादित करें: अधिक जानकारी के लिए, यह link उपयोगी होना चाहिए।

3

यह नहीं होना चाहिए। यह केवल अधिकतम लंबाई को परिभाषित करता है जो इसे समायोजित कर सकता है, वास्तविक उपयोग की गई लंबाई डाले गए डेटा पर निर्भर करती है।

11

varchar एक परिवर्तनीय वर्ण फ़ील्ड है। इसका मतलब है कि यह टेक्स्ट डेटा को एक निश्चित लंबाई तक पकड़ सकता है। एक वर्कर (32) में केवल 32 वर्ण हो सकते हैं, जबकि एक वर्चर (128) 128 वर्ण रख सकता है। अगर मैंने एक वर्चर (3) फ़ील्ड में "12345" इनपुट करने की कोशिश की;

"123"

"45" "छोटा" हो जाएगा (खो): इस डेटा कि संग्रहीत किया जाएगा है।

वे ऐसे मामलों में बहुत उपयोगी हैं जहां आप जानते हैं कि एक निश्चित फ़ील्ड केवल (या केवल होना चाहिए) अधिकतम लंबाई पर एक निश्चित लंबाई होगी। उदाहरण के लिए: एक ज़िप कोड या राज्य संक्षेप। वास्तव में, वे आम तौर पर लगभग सभी प्रकार के टेक्स्ट डेटा (जैसे नाम/पते/एट कैटेरा) के लिए उपयोग किए जाते हैं - लेकिन इन मामलों में आपको सावधान रहना चाहिए कि आपके द्वारा आपूर्ति की जाने वाली संख्या डेटा के प्रकार के लिए अधिकतम है वह कॉलम

हालांकि, आपको उपयोग करने के दौरान सावधान रहना चाहिए ताकि उपयोगकर्ता केवल अधिकतम वर्णों को इनपुट करने की अनुमति दे सके जो फ़ील्ड का समर्थन करेगा। अन्यथा यह उपयोगकर्ता के इनपुट को कम करने पर भ्रम पैदा कर सकता है।

+3

यह कोई बैल नहीं है। नामों और पतों के अलावा, मुझे कई वर्चर्स फ़ील्ड का सामना करना पड़ा है जो विशिष्ट रूप से एक्स्ट्रिटा के साथ पैक किए गए हैं। – csj

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