यदि आप कमांड लाइन इंटरफ़ेस के माध्यम से SQL सर्वर का उपयोग कर रहे हैं, तो संभवतः आपको डेटाबेस की एक सतत सूची दिखाई नहीं देती है जैसे आप सामान्य रूप से GUI (जैसे SSMS या Azure डेटा स्टूडियो) का उपयोग करते समय करते हैं।
ऐसे मामलों में, आप sp_databases
. का उपयोग कर सकते हैं डेटाबेस की सूची वापस करने के लिए सिस्टम संग्रहीत प्रक्रिया। यह संग्रहीत कार्यविधि विशेष रूप से उन डेटाबेस को सूचीबद्ध करती है जो या तो SQL सर्वर की आवृत्ति में रहते हैं या डेटाबेस गेटवे के माध्यम से पहुँच योग्य हैं।
यह शायद टी-एसक्यूएल का उपयोग करके सभी डेटाबेस को सूचीबद्ध करने का सबसे तेज़ और आसान तरीका है। आप बस टाइप कर सकते हैं sp_databases
डेटाबेस की सूची के लिए, या अधिक स्पष्ट होने के लिए, EXEC sp_databases
।
सिंटैक्स
वाक्य रचना इस प्रकार है:
sp_databases
बस इतना ही है। किसी तर्क की आवश्यकता नहीं है या स्वीकार नहीं है।
उदाहरण
यहां उपयोग का एक उदाहरण दिया गया है।
EXEC sp_databases;
मेरे एक परीक्षण परिवेश में मुझे जो परिणाम मिला है वह यह है:
+--------------------+-----------------+-----------+ | DATABASE_NAME | DATABASE_SIZE | REMARKS | |--------------------+-----------------+-----------| | master | 6592 | NULL | | model | 16384 | NULL | | msdb | 15872 | NULL | | Music | 16384 | NULL | | MyDB | 16384 | NULL | | tempdb | 24576 | NULL | | Test | 16384 | NULL | | WideWorldImporters | 3248128 | NULL | | world | 16384 | NULL | +--------------------+-----------------+-----------+
और अगर यह टाइप करने के लिए बहुत अधिक है, तो यह EXEC
. के बिना है :
sp_databases
यह वही परिणाम देता है।
लिंक किए गए सर्वर पर डेटाबेस
यदि आपको किसी लिंक किए गए सर्वर से डेटाबेस की सूची प्राप्त करने की आवश्यकता है, तो sp_catalogs
. का उपयोग करें लिंक किए गए सर्वर के नाम से गुजरते समय।
अधिक जानकारी और उदाहरणों के लिए SQL सर्वर में लिंक किए गए सर्वर से सभी डेटाबेस की सूची देखें।