मुझे वर्तमान डेटाबेस (ALTER DATABASE...
) पर अद्यतन स्क्रिप्ट चलाने की आवश्यकता है, लेकिन इसका नाम अंतर्निहित नहीं कर सकता है। वर्तमान डीबी नाम प्राप्त करने और ALTER DATABASE
(एसक्यूएल सर्वर 2005 और ऊपर) के अंदर उपयोग करने के लिए कुछ फ़ंक्शन का उपयोग करना संभव है? मैंने db_name()
का उपयोग करने की कोशिश की, लेकिन काम नहीं करता है।इसके वर्तमान नाम का उपयोग किए बिना वर्तमान डेटाबेस
select db_name();
काम करता है
ALTER DATABASE db_name() ...
यह अभी भी db_name में त्रुटि() – Raj
मुझे लगता है कि होगा यह है उसी डेटाबेस पर ऑपरेशन के कारण, यहां आपके लिए कुछ उपयोगी है http://blog.sqlauthority.com/2010/02/11/sql-server-alter-database-dbname-set-single_user-with-rollback- तत्काल/ – brykneval
@राज - जब मैंने पहली बार इसे टाइप किया, तो मैंने माना कि मैं उपयोग कर सकता हूं अभिव्यक्ति में db_name() फ़ंक्शन, लेकिन इसे पहले वर्चर में कास्टिंग करने की आवश्यकता है। मैं इसे प्रतिबिंबित करने के लिए इसे संपादित करूंगा। –