다음을 통해 공유


SQL Server와 Active Directory 간에 다른 유형의 조인 만들기

Fabrikam 회사의 모든 직원은 6개월마다 검토됩니다. 검토 등급은 SQL Server의 인사 데이터베이스에 저장됩니다. 이 데이터의 보기를 만들려면 엔터프라이즈 관리자인 Joe Worden이 먼저 직원 성과 검토 테이블을 만들어야 합니다.

SQL 쿼리 분석기에서 Joe는 직원의 이름, 검토 날짜 및 직원이 받은 등급을 보유하는 세 개의 열을 포함하는 EMP_REVIEW 테이블을 만듭니다.

CREATE TABLE EMP_REVIEW
(
userName varChar(40),
reviewDate datetime,
rating decimal 
)

그런 다음 Joe는 몇 가지 레코드를 삽입할 수 있습니다.

INSERT EMP_REVIEW VALUES('Julie Adam', '2/15/1999', 4 )
INSERT EMP_REVIEW VALUES('Julie Bankert', '7/15/1999', 5 )
INSERT EMP_REVIEW VALUES('Chris Gray', '2/15/1999', 3 )
INSERT EMP_REVIEW VALUES('Chris Gray', '7/15/1999', 4 )

이제 Joe는 Active Directory 사용자 개체를 SQL Server 테이블에 조인할 수 있습니다.

이 예제 에서 SELECT 문에는 디렉터리 서비스 및 SQL Server에서 가져올 데이터 목록이 포함됩니다. FROM 문에는 이 정보를 가져올 연결된 디렉터리 서버의 이름(이 경우 viewADUsers)이 포함됩니다. WHERE 문은 검색 조건을 제공합니다. 이 예제에서는 이전 작업에 입력한 SQL userName으로 설정된 디렉터리 서비스의 이름으로 검색합니다.

SELECT ADsPath, userName, title, ReviewDate, Rating 
FROM EMP_REVIEW, viewADUsers
WHERE userName = Name

이전 명령은 SQL Server와 Active Directory 모두에서 결과를 가져옵니다. AdsPath 및 타이틀은 Active Directory에서 온 반면 userName, ReviewDate 및 Rating은 SQL 테이블에서 가져옵니다. 그는 심지어이 조인에 대한 또 다른 보기를 만들 수 있습니다.

CREATE VIEW reviewReport
AS
SELECT ADsPath, userName, title, ReviewDate, Rating 
FROM EMP_REVIEW, viewADUsers
WHERE userName = Name
GO
SELECT * FROM reviewReport