Току-що се потопих в 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
.
Надявам се това да помогне
Джими