Har precis dykt in i Microsoft.SqlServer.Management.Smo.Database objekt (som tillhandahålls av Microsoft själv!) De gör helt enkelt detta med följande uttalande:
CAST(case when dtb.name in ('master','model','msdb','tempdb')
then 1
else dtb.is_distributor end AS bit) AS [IsSystemObject]
Kort sagt:om en databas heter master , model , msdb eller tempdb , det ÄR en systemdb; det är också en systemdb, om fältet is_distributor = 1 i vyn sys.databases .
Hoppas detta hjälper
Jimmy