2016-12-21 2 views
0

복구 모델 유형 및 크기와 함께 SQL 인스턴스에 존재하는 DB 수에 대한 세부 정보를 정렬하려고합니다.SQL 인스턴스에서 세부 정보를 함께 가져 오는 방법은 무엇입니까?

예 : name는, recovery_model_descsys.databasessys.master_files에서 size 아래에 위치합니다. 또한 database_id은 공유 열입니다.

함께 결과를 얻으려면 어떻게해야합니까?

+3

두 테이블을 함께 '가입' – ughai

+0

이미 시도한 바가 있습니까? 'sys.databases'를'database_id'에'sys.master_files'에 조인 할 수 있습니까? 아니면'JOIN'을 사용하는 법을 모르십니까? 질문입니까? – 3N1GM4

+0

이 인스턴스에서 JOIN 함수에 대해 알아야하지만 기본 아이디어는 JOIN을 사용하지만 여기서는 만들 수 없습니다. –

답변

1

JOIN 올바르게 식별 한 키 필드에 함께 두 테이블 :

SELECT db.*, mf.* 
FROM sys.databases db 
LEFT JOIN sys.master_files mf ON db.database_id = mf.database_id 

내가 어떤없이 LEFT JOIN 그냥 sys.databases에서 JOIN/INNER JOIN 내가 생각하지 않는 한있을 수 있습니다 기록 될 수 있다고 생각 sys.master_files에 해당 레코드가 있지만 그 이유는 확실하지 않으므로 LEFT JOIN으로 붙어 있습니다. 당신이 어떻게 작동하는지 이해를 시작하는 JOIN의 주위에 몇 가지 기본이 필요하면

, 여기에 일부 리소스는 다음과 같습니다

또한 종종 유용한 참고 자료가되도록 a visual explanation of SQL Joins을 발견했습니다.

관련 문제