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