SSMS
 sql >> डेटाबेस >  >> Database Tools >> SSMS

संपूर्ण डेटाबेस में कुछ स्तंभों का नाम बदलने के लिए कुछ स्क्रिप्ट उत्पन्न करने के लिए एक प्रश्न लिखना

हालांकि sp_rename . का उपयोग करके टेबल कॉलम का नाम बदलना मुश्किल नहीं है , टूल की सहायता के बिना संदर्भ दृश्य और संग्रहीत कार्यविधियों को बदलना गैर-तुच्छ है।

नीचे दिया गया टी-एसक्यूएल उन सभी कॉलमों का नाम बदलने के लिए स्क्रिप्ट जेनरेट करेगा जो लोअर केस लेटर से शुरू होते हैं। हालांकि, यह नाजुक है कि लागू निर्भरता मौजूद होने पर नाम विफल हो जाएंगे (उदाहरण के लिए स्कीमा बाध्य वस्तुएं) और विचारों, प्रोसेस को संभाल नहीं पाएंगे। वगैरह अल.

SELECT 
      N'EXEC sp_rename ''' 
    + QUOTENAME(s.name) + N'.' + QUOTENAME(t.name) + N'.' + QUOTENAME(c.name) 
    + ''', ''' + UPPER(LEFT(c.name, 1)) + SUBSTRING(c.name,2,127) + ''', ''COLUMN'';'
FROM sys.schemas AS s
JOIN sys.tables AS t ON t.schema_id = s.schema_id
JOIN sys.columns AS c ON c.object_id = t.object_id
WHERE 
    LEFT(c.name, 1) COLLATE Latin1_General_CS_AS <> UPPER(LEFT(c.name, 1)) COLLATE Latin1_General_CS_AS
    AND t.is_ms_shipped = 0;

मेरा सुझाव है कि आप एसएसडीटी , जो विजुअल स्टूडियो 2019 (मुफ्त सामुदायिक संस्करण सहित) के साथ शामिल है। एक नया SQL सर्वर डेटाबेस प्रोजेक्ट बनाएँ, मौजूदा डेटाबेस को आयात करें, Refactor->Rename विकल्प का उपयोग करके कॉलम का नाम बदलें, और फिर लक्ष्य डेटाबेस के विरुद्ध प्रोजेक्ट को प्रकाशित करें। प्रकाशित करें परिवर्तनों को तुरंत लागू करने और/या केवल स्क्रिप्ट उत्पन्न करने का विकल्प प्रदान करता है। स्क्रिप्ट में कॉलम के नाम बदलने के लिए डीडीएल शामिल होगा, जैसा कि सभी रेफरेंसिंग ऑब्जेक्ट्स में कॉलम का नाम बदलेगा।

यदि दृश्य, प्रोसेस आदि में अवांछित नाम के साथ कॉलम अलियास किया गया है, तो उन उपनामों को भी बदलने की आवश्यकता होगी।




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. SQL सर्वर प्रबंधन स्टूडियो स्कीमा देखें

  2. SQL सर्वर प्रबंधन स्टूडियो का सर्वर नाम कैसे खोजें

  3. SQL प्रबंधन स्टूडियो 2012 में डिबगिंग

  4. Microsoft SQL सर्वर विदेशी कुंजी निर्भरताएँ sp_MSनिर्भरता का उपयोग करके दिखाई देती हैं लेकिन sys.foreign_keys में सूचीबद्ध नहीं हैं

  5. SSMS और Windows 7 क्रेडेंशियल मैनेजर का उपयोग करके विभिन्न डोमेन में SQL सर्वर से कनेक्ट नहीं हो सकता