SQL सर्वर का उपयोग करते समय, यदि आप किसी डेटाबेस का नाम बदलना चाहते हैं, तो आप GUI (जैसे SSMS) या Transact-SQL का उपयोग करके ऐसा कर सकते हैं।
यदि GUI का उपयोग कर रहे हैं, तो आप डेटाबेस नाम पर राइट-क्लिक कर सकते हैं और नाम बदलें पर क्लिक कर सकते हैं डेटाबेस का नाम बदलने के लिए (आपको पहले डेटाबेस को एकल-उपयोगकर्ता मोड में सेट करने की आवश्यकता हो सकती है)।
यदि आप टी-एसक्यूएल का उपयोग करके ऐसा कर रहे हैं, तो इस पृष्ठ के उदाहरणों से आपको मदद मिलनी चाहिए।
मूल उदाहरण
टी-एसक्यूएल का उपयोग करके डेटाबेस का नाम बदलने के लिए यहां एक मूल उदाहरण दिया गया है:
USE master; GO ALTER DATABASE Problems MODIFY NAME = Solutions; GO
पहले हम मास्टर डेटाबेस में बदलते हैं, फिर हम ALTER DATABASE
. का उपयोग करते हैं Problems
. से डेटाबेस का नाम बदलने के लिए कथन करने के लिए Solutions
।
यह उदाहरण GO
. का भी उपयोग करता है जो, हालांकि कड़ाई से टी-एसक्यूएल नहीं है, विभिन्न उपयोगिताओं द्वारा टी-एसक्यूएल स्टेटमेंट के एक बैच के अंत के संकेत के रूप में पहचाना जाता है।
डेटा और लॉग फ़ाइलों का नाम बदलें
यह ध्यान रखना महत्वपूर्ण है कि पिछला उदाहरण डेटा और लॉग फ़ाइलों का नाम नहीं बदलता है। यह बस डेटाबेस का नाम बदलता है। डेटा और लॉग फ़ाइलें उनके मूल नामों के साथ रहती हैं। इस उदाहरण में, अब हमारे पास Solutions
. नामक एक डेटाबेस है लेकिन डेटा और लॉग फ़ाइलों के साथ Problems.mdf
. जैसा कुछ कहा जाता है और Problems_log.ldf
. हम यही नहीं चाहते।
यहां बताया गया है कि हम इस डेटाबेस के लिए डेटा फ़ाइलों और लॉग फ़ाइलों का नाम कैसे बदल सकते हैं, ताकि वे डेटाबेस के नाम को प्रतिबिंबित करें:
-- Change the logical name of the data file ALTER DATABASE Solutions MODIFY FILE ( NAME = 'Problems', NEWNAME = 'Solutions' ); -- Change the logical name of the log file ALTER DATABASE Solutions MODIFY FILE ( NAME = 'Problems_log', NEWNAME = 'Solutions_log' ); -- Change the physical path of the data file ALTER DATABASE Solutions MODIFY FILE ( NAME = 'Solutions', FILENAME = 'D:\mssql\data\Solutions.mdf' ); -- Change the physical path of the log file ALTER DATABASE Solutions MODIFY FILE ( NAME = 'Solutions_log', FILENAME = 'D:\mssql\data\Solutions_log.ldf' );
इसलिए हम दोनों तार्किक . को बदलते हैं नाम और भौतिक फाइलों के नाम।
ये फ़ाइल पथ विशुद्ध रूप से प्रदर्शन उद्देश्यों के लिए हैं, आपको अपने विशेष वातावरण के लिए जो भी फ़ाइल पथ सही हैं, उनका उपयोग करना चाहिए।
यह भी ध्यान दें कि यह उदाहरण Windows फ़ाइल पथ का उपयोग करता है। यदि आप Linux (या Mac) का उपयोग कर रहे हैं, तो आपको फ़ॉरवर्ड स्लैश (/
) का उपयोग करना होगा ) बैकस्लैश के बजाय (\
)।