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

T-SQL का उपयोग करके SQL सर्वर में डेटाबेस का नाम कैसे बदलें

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) का उपयोग कर रहे हैं, तो आपको फ़ॉरवर्ड स्लैश (/) का उपयोग करना होगा ) बैकस्लैश के बजाय (\ )।


  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 सर्वर (T-SQL) में किसी दिनांक से ISO सप्ताह संख्या लौटाएँ

  2. उन सभी तालिकाओं को छोड़ दें जिनके नाम एक निश्चित स्ट्रिंग से शुरू होते हैं

  3. ExecuteScalar बनाम ExecuteNonQuery पहचान मान लौटाते समय

  4. SQL सर्वर तालिका में मैन्युअल रूप से पहचान कॉलम में मान कैसे सम्मिलित करें - SQL सर्वर / T-SQL ट्यूटोरियल भाग 41

  5. SQL सर्वर में OPTION(MAXDOP 1) का उपयोग करने का उद्देश्य क्या है?