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