Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

सी # कोड से एसक्यूएल सर्वर डेटाटाइप nvarchar के लिए परिवर्तनीय लंबाई पाएं

सिस्टम कैटलॉग दृश्य देखने के लिए आप इस T-SQL क्वेरी का उपयोग कर सकते हैं:

SELECT 
    [max_length]
FROM sys.columns 
WHERE [object_id] = OBJECT_ID('YourTableNameHere')
AND name = 'YourColumnNameHere'

यह आपके कॉलम के लिए संग्रहीत, परिभाषित अधिकतम लंबाई (वर्णों में) लौटाएगा

अपडेट करें: यदि आप प्रकार . की अधिकतम लंबाई ज्ञात करना चाहते हैं (आपकी किसी भी तालिका का कॉलम नहीं), आप इसके बजाय इस क्वेरी का उपयोग कर सकते हैं:

SELECT 
    name, max_length
FROM sys.types 
WHERE name IN ('varchar', 'nvarchar')

जागरूक रहें :यह अधिकतम लंबाई बाइट्स में returns देता है (अक्षरों में नहीं!) तो आपको दोनों प्रकार के लिए 8000 मिलते हैं। varchar . के लिए , 8000 बाइट्स 8000 वर्णों के बराबर है, जबकि nvarchar . के लिए , 8000 बाइट्स 4000 वर्णों से मेल खाती हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं SQL सर्वर में मानों की सूची से कैसे चयन कर सकता हूं?

  2. SQL सर्वर में डेटा के एक सेट को बेहतर तरीके से डुप्लिकेट कैसे करें

  3. एक दृश्य पर चयन अनुमति दें, लेकिन अंतर्निहित वस्तुओं पर नहीं

  4. MS SQL सर्वर अंतिम सम्मिलित आईडी

  5. LEFT OUTER JOIN बनाम NOT EXISTS पर SQL प्रदर्शन