Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Server:Jak sprawdzić, czy baza danych jest bazą danych systemowych?

Właśnie zanurzyłem się w Microsoft.SqlServer.Management.Smo.Database obiekt (który jest dostarczany przez sam Microsoft!) Robią to po prostu za pomocą następującej instrukcji:

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

W skrócie:jeśli baza danych ma nazwę master , model , msdb lub tempdb , to JEST systemowa baza danych; jest to również systemowa baza danych, jeśli pole is_distributor = 1 w widoku sys.databases .

Mam nadzieję, że to pomoże

Jimmy



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. UNION wyniki wielu procedur składowanych

  2. Jak zmienić tabelę w SQL Server za pomocą instrukcji Alter — SQL Server / samouczek T-SQL, część 35

  3. Jak skonfigurować połączenie ADODB z programem SQL Server 2008 w programie Microsoft Access 2010?

  4. Jak ograniczyć NULL jako parametr do procedury składowanej SQL Server?

  5. SQL Server, konwertowanie NTEXT na NVARCHAR(MAX)