| Termin | Definicja |
|---|---|
| Execute Query | Execute Query to funkcja narzędzia zarządzającego uruchamiająca wprowadzone polecenie SQL na aktywnym połączeniu. Na czym polega operacja Execute QueryExecute Query oznacza wykonanie polecenia zapisanego w języku SQL na aktywnym połączeniu z bazą danych. Funkcja występuje w narzędziach administracyjnych, aplikacjach programistycznych oraz graficznych klientach bazodanowych. Użytkownik wpisuje instrukcję w edytorze zapytań, wybiera połączenie, a następnie uruchamia jej wykonanie. Program przekazuje tekst SQL do silnika bazy danych, który analizuje składnię, sprawdza uprawnienia i dobiera sposób realizacji operacji. Rezultat zależy od rodzaju polecenia. Instrukcja Aktywne połączenie, sesja i zakres wykonaniaExecute Query działa w kontekście konkretnego połączenia. Połączenie określa adres serwera lub lokalnej instancji, nazwę bazy, metodę uwierzytelnienia oraz konto, którego uprawnienia są używane podczas wykonywania instrukcji. Samo otwarcie edytora SQL nie gwarantuje, że zapytanie zostanie wykonane na właściwej bazie. W wielu narzędziach nazwa aktywnej bazy jest widoczna na pasku połączenia, a zmiana jej wymaga wybrania innego kontekstu albo użycia instrukcji właściwej dla danego silnika. Sesja może przechowywać także ustawienia wpływające na działanie zapytania: poziom izolacji transakcji, ustawienia językowe, strefę czasową, limity czasu oraz zmienne sesyjne. Znaczenie tych ustawień zależy od konkretnego silnika SQL, dlatego nie należy zakładać, że identyczny skrypt zachowa się tak samo w każdej bazie. Narzędzie może ponadto utrzymywać kilka kart zapytań, lecz każda karta może korzystać z innego połączenia. Przed uruchomieniem instrukcji trzeba więc sprawdzić zarówno nazwę połączenia, jak i wybrany schemat lub bazę. Zapytania odczytujące i polecenia zmieniające daneNajbezpieczniejszym zastosowaniem Execute Query jest odczyt danych za pomocą Instrukcje Bezpieczne rozpoznawanie problemu z Execute QueryJeżeli kliknięcie Execute Query nie daje oczekiwanego wyniku, pierwszym krokiem jest odczytanie pełnego komunikatu błędu. Błąd składni wskazuje na niepoprawną konstrukcję polecenia, natomiast błąd uwierzytelnienia dotyczy logowania lub konfiguracji połączenia. Komunikat o braku uprawnień oznacza, że konto sesji nie może wykonać określonej operacji. Z kolei przekroczenie czasu może wynikać z dużego zbioru danych, blokady tabeli, braku odpowiedniego indeksu albo problemu z połączeniem sieciowym. W diagnostyce warto rozdzielić problem narzędzia od problemu bazy danych. Należy sprawdzić, czy połączenie jest nadal aktywne, czy wybrano właściwą bazę oraz czy proste zapytanie odczytujące działa poprawnie. Następnie można przeanalizować instrukcję pod kątem literówek, nazw tabel, parametrów i niezamierzonych operacji modyfikujących. W przypadku komputera, na którym narzędzie SQL zawiesza się, zamyka lub nie pokazuje wyników mimo poprawnego połączenia, diagnostyka powinna obejmować działanie systemu, pamięć operacyjną, komunikację sieciową oraz stan samej aplikacji. Przy operacjach zmieniających dane potrzebna jest dodatkowa ostrożność, ponieważ wykonanie polecenia może mieć skutek trwały. |