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