sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server:Hvordan kan man se, om en database er en systemdatabase?

Lige dykket ned i Microsoft.SqlServer.Management.Smo.Database objekt (som leveres af Microsoft selv!) De gør dette blot ved at bruge følgende sætning:

CAST(case when dtb.name in ('master','model','msdb','tempdb') 
   then 1 
   else dtb.is_distributor end AS bit) AS [IsSystemObject]

Kort sagt:hvis en database hedder master , model , msdb eller tempdb , det ER et system-db; det er også et system-db, hvis feltet is_distributor = 1 i visningen sys.databases .

Håber dette hjælper

Jimmy



  1. MySQL Boolean tinyint(1) holder værdier op til 127?

  2. oci8, php7 og Oracle 10.1 kompatibilitet

  3. SQL Server 2008:Omdøbe et element ved hjælp af XML DML?

  4. Fejl-forsøg med metoden 'X.set_DbConnection(System.Data.Common.DbConnection)' for at få adgang til metoden 'Y.get_Settings()' mislykkedes