मैं एक नेटकोर एप्लिकेशन पर काम कर रहा हूं जो SQL सर्वर और एंटिटी फ्रेमवर्क कोर का उपयोग करता है। मैंने एक डेटाबेस बनाया है और मैं उस कनेक्शन स्ट्रिंग का उपयोग करके उससे जुड़ता हूं जिसे मैं अपनी जेसन फ़ाइल में दिखाता हूं:
"ConnectionStrings": {
"MyDbContextConnection": "Server=(localdb)\\mssqllocaldb;Database=MyDatabase;IntegtratedSecurity=true"
}
कनेक्शन ने ठीक काम किया और मैंने इसमें कुछ टेबल और डेटा जोड़ा। लेकिन अब मैं अपने डेटाबेस में मौजूद डेटा को खोए बिना "MyDatabase" नाम का नाम बदलना चाहता हूं। क्या यह संभव है?
मैं कनेक्शन स्ट्रिंग में डेटाबेस का नाम बदलने और कमांड अपडेट डेटाबेस का उपयोग करने के बारे में सोच रहा था, लेकिन मुझे लगता है कि यह क्या करेगा नए नाम के साथ एक और डेटाबेस बनाने के लिए?
1 उत्तर
डेटाबेस का नाम बदलें और अपनी कनेक्शन स्ट्रिंग को अपडेट करें।
माइग्रेशन डेटाबेस नाम को रिकॉर्ड नहीं करते हैं, क्योंकि डेटाबेस नाम को परिवेशों के बीच स्विच करना या उसी EF मॉडल के लिए एकाधिक डेटाबेस रखना आम है, जिसमें आप स्विच कर सकते हैं।
संबंधित सवाल
नए सवाल
sql
संरचित क्वेरी भाषा (एसक्यूएल) डेटाबेस को क्वेरी करने के लिए एक भाषा है। प्रश्नों में कोड उदाहरण, तालिका संरचना, नमूना डेटा और DBMS कार्यान्वयन के लिए एक टैग (जैसे MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2, आदि) का उपयोग किया जाना चाहिए। यदि आपका प्रश्न केवल एक विशिष्ट DBMS (विशिष्ट एक्सटेंशन / सुविधाओं का उपयोग करता है) से संबंधित है, तो इसके बजाय उस DBMS के टैग का उपयोग करें। एसक्यूएल के साथ टैग किए गए सवालों के जवाब में आईएसओ / आईईसी मानक एसक्यूएल का उपयोग करना चाहिए।