Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Wszyscy pracownicy firmy Fabrikam są przeglądani co sześć miesięcy. Oceny przeglądu są przechowywane w bazie danych zasobów ludzkich w programie SQL Server. Aby utworzyć widok tych danych, Joe Worden, administrator przedsiębiorstwa, musi najpierw utworzyć tabelę przeglądu wydajności pracowników.
W analizatorze zapytań SQL Joe utworzy tabelę o nazwie EMP_REVIEW, która będzie zawierać trzy kolumny do przechowywania nazwy pracownika, daty przeglądu i oceny otrzymanej przez pracownika.
CREATE TABLE EMP_REVIEW
(
userName varChar(40),
reviewDate datetime,
rating decimal
)
Joe może następnie wstawić kilka rekordów.
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 )
Teraz Joe może dołączyć obiekty użytkownika usługi Active Directory do tabeli programu SQL Server.
W tym przykładzie instrukcja SELECT zawiera listę danych, które zostaną uzyskane z usługi katalogowej i programu SQL Server. Instrukcja FROM zawiera nazwę połączonego serwera katalogów, z którego te informacje zostaną uzyskane, w tym przypadku viewADUsers. Instrukcja WHERE zawiera warunki wyszukiwania. W tym przykładzie wyszukuje ono według nazwy w usłudze katalogowej, która jest ustawiona na nazwę użytkownika SQL wprowadzonego w poprzednim zadaniu.
SELECT ADsPath, userName, title, ReviewDate, Rating
FROM EMP_REVIEW, viewADUsers
WHERE userName = Name
Poprzednie polecenie pobiera wynik zarówno z programu SQL Server, jak i usługi Active Directory. Ścieżka AdsPath i tytuł pochodzą z usługi Active Directory, natomiast userName, ReviewDate i Rating pochodzą z tabeli SQL. Może nawet stworzyć kolejny widok dla tego złączenia.
CREATE VIEW reviewReport
AS
SELECT ADsPath, userName, title, ReviewDate, Rating
FROM EMP_REVIEW, viewADUsers
WHERE userName = Name
GO
SELECT * FROM reviewReport