[ Pobierz całość w formacie PDF ]
.A tak właściwie, to w dialekcie SQL serwera.Wiele opcji, z których możesz korzystać w Accessie, nie jestdostępnych w kwerendach przekazujących.Jednakże wzrost prędkości i zmniejszenie obciążenia sieci zrekompensują to znawiązką.73Rozdział 4.f& Zaawansowane kwerendyTworzenie kwerendy przekazującejKwerenda przekazująca tworzona jest tak jak każda inna kwerenda, z tą różnicą, że nie dodaje się do niej żadnych tabel.Pojej utworzeniu z menu Kwerenda wybierz opcję Wyłącznie SQL, a następnie Przekazująca.Spowoduje to zamianę oknaKwerenda w okno SQL.Istnieją tylko dwie właściwości, ważne dla uruchamiania kwerendy przekazującej: sama proceduraSQL i ciąg połączenia.Procedura SQL zawiera polecenia dla serwera we właściwej, zrozumiałej dla niego składni SQL.Ciąg połączenia zawiera informacje niezbędne, by kwerenda mogła skontaktować się z serwerem.Oto przykład możliwego ciągu połączenia:ODBC;DRIVER=SQL SERVER;SERVER=Access2000UnleashedServer;UID=sa;DATABASE=PUBS;TRUSTED_CONNECTION=YESODBC (Open Database Connectivity) to przedrostek ciągu połączenia.Poprzedza on zawsze ciągi połączenia do baz danychSQL Server, Oracle, Informix i Sybase.Każde zródło danych ODBC używa sterownika, aby tłumaczyć polecenia ODBC.Nazwa zazwyczaj przypomina nazwę oprogramowania serwera.Server to właściwy adres, pod którym znajduje się bazadanych.UID (User ID) informuje serwer, kim jesteś.W ciągu połączenia może być również przechowywane hasło,jednakże nie jest to zalecane.Na jednym serwerze może znajdować się wiele baz danych.Warunek Database wskazujekwerendzie odpowiednią bazę.Trusted Connection umożliwia dostanie się do serwera, jeśli masz na nim utworzonyprofil, któremu serwer ufa.Jeśli nie jesteś pewien, jak ciąg połączenia powinien wyglądać, skontaktuj się z administratorem bazy danych lub skopiujciąg połączenia z dołączonej tabeli.Następnie wklej go do właściwości ciągu połączenia kwerendy i zmodyfikuj opisanewcześniej właściwości.Po ustawieniu właściwości możesz wprowadzić wyrażenie SQL o składni właściwej dla serwera, do którego adresowanabędzie kwerenda.Oto przykład prostego wyrażenia SQL dla bazy SQL Server.Rezultat przedstawiony jest na rysunku4.20.Select * from klienci Where Kraj = 'USA'Rysunek 4.20.Wynik kwerendyprzekazującej SQLTeraz siecią przesyłany jest jedynie zestaw rezultatów, ponieważ całą pracę wykonał serwer.Następnym krokiem jeststworzenie widoków i procedur przechowywanych na serwerze.Procedury przechowywane na serwerze mogą byćuruchamiane z poziomu kwerendy przekazującej, poprzez podanie ich nazw i wszystkich wymaganych parametrów.Dodatkową zaletą tego sposobu jest to, iż serwer może polegać na własnych zdolnościach optymalizacyjnych i profilachwykonania, aby uzyskać jeszcze większą wydajność.Kwerendy definiujące danePoza umiejętnością manipulowania danym zawartymi w tabelach kwerendy Accessa mogą również tworzyć, modyfikować iusuwać tabele w Accessie w taki sposób, by nadać aplikacji umiejętność inteligentnej pracy z danymi.74Część I f& Projektowanie bazy danychKwerendy definiujące dane mogą działać na tabelach Jet, lecz nie tylko.Jeśli zajdzie potrzeba definiowania danych w tabelachnie utworzonych przez mechanizm Jet, zadziałać mogą obiekty DAO.Jeśli musisz definiować dane w tabelach baz SQLServer lub Oracle, możesz skorzystać z podobnych opcji w ich językach SQL.Wykonuj ich definiujące dane procedurySQL poprzez kwerendy przekazujące Accessa.Kwerendy definiujące dane dokonują ciągłych modyfikacji w liczbie, struk-turze i właściwościach tabel, indeksów i relacji.Zanim zaczniesz z nimipracować, sporządz kopię zapasową swojej bazy i uruchom je w kopiiswojego projektu.Kwerendy definiujące dane posiadają podstawowy schemat, którego zrozumienie znacznie ułatwia korzystanie z nich.Zaczynają się słowem kluczowym Create Table, Alter Table lub Drop Table, po którym występuje nazwa tabeli.Kolejnym elementem jest umieszczona w nawiasie sekcja definiująca pole.Po niej występuje nazwa pola, jego typ danych, anastępnie rozmiar pola (w nawiasie).Sekcja definiująca dane może być dowolnej długości.Po każdej definicji pola możewystępować warunek ograniczający, ustawiający indeksy, klucze i klucze: obcy lub nadający polu wartość NOT NULL.Wa-runek ograniczający jest opcjonalny
[ Pobierz całość w formacie PDF ]