sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server:Hur vet man om en databas är en systemdatabas?

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



  1. Finns det något sätt att generera databasskript från en SQL-fråga i SQL Server?

  2. MySQL och CASE WHEN med en rad värden

  3. Hur kräver jag ett mysql-fält?

  4. Återställa en postgres backup-fil med kommandoraden?