Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server:Woran erkennt man, ob eine Datenbank eine Systemdatenbank ist?

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