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

SQL सर्वर:कैसे बताएं कि डेटाबेस एक सिस्टम डेटाबेस है या नहीं?

बस Microsoft.SqlServer.Management.Smo.Database में गोता लगाया ऑब्जेक्ट (जो स्वयं Microsoft द्वारा प्रदान किया गया है!) वे बस निम्नलिखित कथन का उपयोग करके ऐसा करते हैं:

CAST(case when dtb.name in ('master','model','msdb','tempdb') 
   then 1 
   else dtb.is_distributor end AS bit) AS [IsSystemObject]

संक्षेप में:यदि किसी डेटाबेस का नाम master है , model , msdb या tempdb , यह एक सिस्टम डीबी है; यह एक सिस्टम डीबी भी है, यदि फ़ील्ड is_distributor = 1 है दृश्य में sys.databases

आशा है कि यह मदद करता है

जिमी



  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 इनर अशक्त मानों पर शामिल हों

  2. रिपोर्टसर्वर इंस्टेंस पर *सभी* SSRS रिपोर्ट में *सभी* SSRS डेटासेट की सूची खोजने के लिए क्वेरी

  3. लिंक किए गए सर्वरों के बीच डेटा संग्रहित करना - लेन-देन की समस्या

  4. Mac पर Azure डेटा स्टूडियो कैसे स्थापित करें

  5. PostgreSQL के बराबर SQL सर्वर () पर अलग है