Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL Server:Làm thế nào để biết một cơ sở dữ liệu là một cơ sở dữ liệu hệ thống?

Chỉ cần đi sâu vào Microsoft.SqlServer.Management.Smo.Database đối tượng (được cung cấp bởi chính Microsoft!) Họ chỉ cần thực hiện việc này bằng cách sử dụng câu lệnh sau:

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

Tóm lại:nếu cơ sở dữ liệu được đặt tên là master , model , msdb hoặc tempdb , nó LÀ một db hệ thống; nó cũng là một db hệ thống, nếu trường is_distributor = 1 trong chế độ xem sys.databases .

Hy vọng điều này sẽ giúp

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. Làm thế nào để bạn gọi một Thủ tục được Lưu trữ trong SSIS?

  2. Đọc dữ liệu từ cơ sở dữ liệu sql bằng bộ chọn ngày giờ

  3. Khóa ngoài cho khóa không phải khóa chính

  4. Các phương pháp hay nhất để tuần tự hóa DateTime trong .NET 3.5

  5. thêm chỉ mục SQL Server nhưng làm thế nào để biên dịch lại chỉ các thủ tục được lưu trữ bị ảnh hưởng?