SQL 서버에서 여러 데이터베이스를 통해 쿼리 (2005 +) 나는 시스템 데이터베이스 (마스터, 모델, tempdb를, MSDB 및 유통)이름을 사용하지 않고 SQL 서버에서 시스템 데이터베이스를 쿼리 할 수 있습니까?
를 제외하는 것이 때로는 모든 necesary 발견을하는 외에 다음을 필터링 할 수있는 다른 방법이 있나요
where name not in (''master', 'model', 'tempdb', 'msdb', 'distribution')
내가하려면 sys.databases 및 master.dbo.sysdatabases 검토 한 결과 (동일하지 않습니다!)
[업데이트] 내가 logshipping이
을 사용할 수있는 데이터베이스를 찾기 위해 사용 예제 쿼리select d.name, p.last_backup_date, s.secondary_server, s.secondary_database
from sys.databases d
left outer join msdb..log_shipping_primary_databases p on p.primary_database = d.name
left outer join msdb..log_shipping_primary_secondaries s on s.primary_id = p.primary_id
where name not in ('model','master','tempdb','distribution','msdb')
order by d.name
[업데이트] 다른 사람이 더 좋은 방법이 없다면 이것이 '가장 나쁜'방식 인 것 같습니다.
SELECT * FROM
master.sys.databases AS dtb
WHERE (dtb.database_id < 5 or dtb.is_distributor = 1)
실행중인 검색어의 예를 제공해 주시겠습니까? – Codesleuth
예제 쿼리가 추가되었습니다. – edosoft