Ich bin gerade in Microsoft.SqlServer.Management.Smo.Database
eingetaucht Objekt (das von Microsoft selbst bereitgestellt wird!) Sie tun dies einfach mit der folgenden Anweisung:
CAST(case when dtb.name in ('master','model','msdb','tempdb')
then 1
else dtb.is_distributor end AS bit) AS [IsSystemObject]
Kurz gesagt:wenn eine Datenbank master
heißt , model
, msdb
oder tempdb
, es IST eine Systemdatenbank; es ist auch eine Systemdatenbank, wenn das Feld is_distributor = 1
ist in der Ansicht sys.databases
.
Hoffe das hilft
Jimmy