2011-01-30 18 views
13

एसक्लसेवर में हम एनवार्चर (MAX) का उपयोग कर सकते हैं लेकिन यह स्क्लाइट में संभव नहीं है। Nvarchar (?) के लिए मैं अधिकतम आकार क्या दे सकता हूं?स्क्लाइट में nvarchar के लिए हम अधिकतम आकार क्या दे सकते हैं?

उत्तर

16

SQLite में कोई अधिकतम नहीं है। आप असीमित लंबाई के तारों को जोड़ सकते हैं (स्मृति और डिस्क स्थान के अधीन।) CREATE TABLE कथन में आकार को वैसे भी अनदेखा किया जाता है।

+0

जानकारी के लिए धन्यवाद। हां यह किसी भी बड़ी संख्या को स्वीकार कर रहा है। मुझे यह नहीं पता था। धन्यवाद। – JPReddy

+2

हालांकि, वैश्विक अधिकतम स्ट्रिंग/ब्लॉब लंबाई है जो 1,000,000,000 बाइट्स (http://www.sqlite.org/limits.html) पर डिफ़ॉल्ट है। – dan04

+0

एसक्यूएल लाइट का उपयोग करते हुए विंडोज फोन पर, अधिकतम 4000 है। यदि आपको बड़ी आवश्यकता है, तो आप ntext का उपयोग कर सकते हैं (हालांकि मुझे लगता है कि यह बहिष्कृत किया जा रहा है और भविष्य के संस्करणों में नहीं हो सकता है)। –

0

Nvarchar (?) के लिए अधिकतम आकार क्या दे सकता है?

आप नहीं करते हैं, जब NVARCHAR(?) अंदर निर्दिष्ट क्योंकि SQLite 255 से अधिक कुछ भी ध्यान नहीं देगा।

इसके बजाय, TEXT डेटाटाइप का उपयोग करें जहां आपको NVARCHAR(MAX) की आवश्यकता है।

उदाहरण के लिए, यदि आपको छवियों के लिए बेस 64 स्ट्रिंग मानों को स्टोर करने के लिए बहुत बड़े स्ट्रिंग कॉलम की आवश्यकता है, तो आप उस कॉलम परिभाषा के लिए निम्न की तरह कुछ उपयोग कर सकते हैं।

LogoBase64String TEXT NULL, 

SQLite वास्तव में स्ट्रिंग की लंबाई पर लंबाई प्रतिबंध लागू नहीं करता है।

ध्यान दें कि कोष्ठक में संख्यात्मक तर्क है कि प्रकार नाम निम्नलिखित (उदाहरण: "VARCHAR (255)") SQLite द्वारा अनदेखी कर रहे हैं - SQLite किसी भी लम्बाई प्रतिबंध (बड़े वैश्विक SQLITE_MAX_LENGTH सीमा के अलावा अन्य लागू नहीं है) तारों की लंबाई, बीएलओबी या न्यूमेरिक मानों पर।

स्रोत www.sqlite.org/datatype3

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

  • कोई संबंधित समस्या नहीं^_^