SQL सर्वर में डेटाबेस की सूची दिखाने के कई तरीके हैं। संभवतः सबसे आसान तरीका sp_databases
. का उपयोग करना है संग्रहीत प्रक्रिया।
sp_databases
संग्रहीत कार्यविधि एक प्रकार का SQL सर्वर है जो SHOW DATABASES
. के बराबर है कमांड जिसका उपयोग DBMS जैसे MySQL और MariaDB के साथ किया जा सकता है। ठीक है, हो सकता है कि वे सख्ती से समकक्ष न हों, लेकिन उनके उपयोग में आसानी के आधार पर, उन्हें उपयोगकर्ता के दृष्टिकोण से देखा जा सकता है।
उदाहरण
इस संग्रहीत कार्यविधि को निष्पादित करने का एक उदाहरण यहां दिया गया है:
sp_databases;
उदाहरण परिणाम:
+-----------------------+-----------------+-----------+ | DATABASE_NAME | DATABASE_SIZE | REMARKS | |-----------------------+-----------------+-----------| | KrankyKranes | 16384 | NULL | | master | 6848 | NULL | | model | 16384 | NULL | | msdb | 79040 | NULL | | Music | 16384 | NULL | | NarrowNationExporters | 147456 | NULL | | PetHotel | 16384 | NULL | | StereoSystems | 16384 | NULL | | tempdb | 24576 | NULL | | Test | 107520 | NULL | | WideWorldImporters | 3575808 | NULL | | World | 81920 | NULL | +-----------------------+-----------------+-----------+
यह प्रक्रिया डेटाबेस का आकार भी लौटाती है, जो काफी आसान हो सकता है (हालाँकि यह कॉलम 2.15 टीबी से बड़े डेटाबेस के लिए एक NULL मान देता है)।
प्रक्रिया को निष्पादित करने का एक अन्य तरीका यह है कि इसे EXEC
. के साथ उपसर्ग किया जाए या EXECUTE
।
इसलिए, निम्नलिखित सभी समतुल्य हैं:
sp_databases;
EXEC sp_databases;
EXECUTE sp_databases;
आप केवल EXEC
को छोड़ सकते हैं /EXECUTE
जब स्टेटमेंट बैच में पहला होता है।