sql >> Database >  >> RDS >> Sqlserver

SQL Server:hoe weet ik of een database een systeemdatabase is?

Net gedoken in Microsoft.SqlServer.Management.Smo.Database object (dat door Microsoft zelf wordt geleverd!) Ze doen dit eenvoudig met de volgende instructie:

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

Kortom:als een database master heet , model , msdb of tempdb , het IS een systeem-db; het is ook een systeem-db, als veld is_distributor = 1 in de weergave sys.databases .

Ik hoop dat dit helpt

Jimmy



  1. Verschillen tussen DATA INFILE en LOAD DATA LOCAL INFILE

  2. MySQL vertraagt ​​na INSERT

  3. MySQL:Veel tabellen of veel databases?

  4. Rijnummers met niet-deterministische volgorde