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

एसक्यूएल सर्वर (टी-एसक्यूएल) में कॉलम के संयोजन को कैसे सेट करें

डिफ़ॉल्ट रूप से, SQL सर्वर डेटाबेस में प्रत्येक कॉलम उस संयोजन का उपयोग करता है जिसे डेटाबेस स्तर पर निर्दिष्ट किया गया है। और डिफ़ॉल्ट रूप से, डेटाबेस संयोजन सर्वर संयोजन से लिया जाता है। हालांकि, इन कॉलेशन सेटिंग्स को डेटाबेस स्तर और कॉलम स्तर दोनों पर स्पष्ट रूप से उस स्तर पर कॉलेशन सेट करके ओवरराइड किया जा सकता है।

यह पृष्ठ दर्शाता है कि किसी स्तंभ के संयोजन को कैसे निर्दिष्ट किया जाए। आप T-SQL COLLATE . जोड़कर संयोजन सेट कर सकते हैं CREATE TABLE का खंड और ALTER TABLE बयान। जब आप उन कथनों का उपयोग करते हैं, तो आप किसी भी संयोजन सेटिंग सहित कॉलम और उसके गुणों को परिभाषित करते हैं। COLLATE क्लॉज वैकल्पिक है, इसलिए यदि आप इसे शामिल नहीं करते हैं, तो कॉलम केवल डेटाबेस के डिफ़ॉल्ट संयोजन का उपयोग करेगा।

संयोजन सेट करें

तालिका बनाते समय संयोजन को निर्दिष्ट करने का एक उदाहरण यहां दिया गया है:

CREATE TABLE Tasks (
    TaskId int IDENTITY(1,1) NOT NULL PRIMARY KEY,
    TaskName nvarchar(255) COLLATE French_CI_AI NOT NULL
);

यह Tasks . नामक एक तालिका बनाता है दो स्तंभों के साथ। हम दूसरे कॉलम (TaskName .) का मिलान सेट करते हैं ) से French_CI_AI . अगर हम ऐसा नहीं करते, तो यह डिफ़ॉल्ट डेटाबेस संयोजन का उपयोग करता।

संयोजन बदलें

इस अगले उदाहरण में, मैं कॉलम के संयोजन को Modern_Spanish_CI_AI_WS में बदलता हूं :

ALTER TABLE Tasks ALTER COLUMN TaskName
    nvarchar(255) COLLATE Modern_Spanish_CI_AI_WS NOT NULL
GO

ध्यान दें कि आप निम्न में से किसी एक द्वारा संदर्भित कॉलम के मिलान को नहीं बदल सकते हैं:

  • एक परिकलित कॉलम
  • एक अनुक्रमणिका
  • वितरण के आंकड़े
  • एक CHECK बाधा
  • एक FOREIGN KEY बाधा

संयोजन की जांच करें

यदि आप SSMS का उपयोग करते हैं, तो आप ऑब्जेक्ट ब्राउज़र में उस कॉलम पर राइट-क्लिक करके और Properties का चयन करके किसी भी कॉलम के मिलान की जांच कर सकते हैं। ।

ट्रांजैक्ट-एसक्यूएल में, कॉलम के संयोजन को वापस करने के दो अलग-अलग तरीके हैं। टी-एसक्यूएल का उपयोग करके कॉलम के संयोजन की जांच करने का तरीका यहां दिया गया है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. त्रुटियाँ:INSERT EXEC कथन नेस्ट नहीं किया जा सकता। और INSERT-EXEC कथन के भीतर ROLLBACK कथन का उपयोग नहीं कर सकता। इसे कैसे हल करें?

  2. SQL सर्वर में एक स्ट्रिंग के भीतर एक स्ट्रिंग कैसे खोजें?

  3. SQL सर्वर v.अगला :STRING_AGG प्रदर्शन, भाग 2

  4. SQL सर्वर 2019 में नया क्या है?

  5. समूह द्वारा SQL सर्वर संचयी योग