Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Server:Как да разберете дали една база данни е системна база данни?

Току-що се потопих в 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. Низ за FTP връзка, използващ израз в SSIS

  3. Как да импортирате голям MS SQL .sql файл?

  4. Да се ​​изпълни ли съхранена процедура с изходен параметър?

  5. Достъп до набори от резултати от Съхранени процедури Transact-SQL SQL Server