हालांकि 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 विकल्प का उपयोग करके कॉलम का नाम बदलें, और फिर लक्ष्य डेटाबेस के विरुद्ध प्रोजेक्ट को प्रकाशित करें। प्रकाशित करें परिवर्तनों को तुरंत लागू करने और/या केवल स्क्रिप्ट उत्पन्न करने का विकल्प प्रदान करता है। स्क्रिप्ट में कॉलम के नाम बदलने के लिए डीडीएल शामिल होगा, जैसा कि सभी रेफरेंसिंग ऑब्जेक्ट्स में कॉलम का नाम बदलेगा।
यदि दृश्य, प्रोसेस आदि में अवांछित नाम के साथ कॉलम अलियास किया गया है, तो उन उपनामों को भी बदलने की आवश्यकता होगी।