Różnica między isql i osql

isql vs osql

Osql i isql są narzędziami łączności używanymi do umożliwienia SQL Serverowi uruchamiania transakcyjnych poleceń SQL. Są one ważne, ponieważ działają podobnie do SQL Server Query Analyzer. Jak porównują się te dwa narzędzia łączności?

Osql to narzędzie wiersza polecenia, którego główną funkcją jest zapewnienie interfejsu dla zapytania opartego na ODBC na serwerze SQL. Użycie osql zastępuje użycie isql w DB-Library API. To narzędzie jest dostarczane z Microsoft SQL Server 2000. Ograniczenia związane z isql są korygowane przez osql.

Jednym z zastosowań osql jest umożliwienie użytkownikom interaktywnego wprowadzania instrukcji Transact SQL, które naśladują wiersz polecenia. To, co otrzymano w wyniku akcji, jest pokazane w oknie wiersza polecenia programu osql.

Osql pozwala również użytkownikom na przesłanie zadania wykonanego przez osql, który może albo określić, czy pojedyncza instrukcja Transact-SQL, albo wykonać, wskazuje dokładną lokalizację, w której narzędzie z plikiem tekstowym zawierającym instrukcje Transact-SQL dla wykonanie. Dane wyjściowe osql są zwykle kierowane do pliku tekstowego, który można wyświetlić w oknie wiersza polecenia.

Wykonanie narzędzia osql można wykonać bezpośrednio z systemu operacyjnego, z kilkoma wyjątkami uwzględniającymi wielkość liter. Po uruchomieniu osql zaakceptuje instrukcje SQL, gdy wysyła je na serwer. Wyniki są formatowane i wyświetlane na ekranie, a QUIT lub EXIT to polecenia używane do wychodzenia z wiersza poleceń.

Brak określenia nazw użytkowników podczas uruchamiania osql polega na tym, że SQL Server 2000 sprawdza zmienne środowiskowe i korzysta z nich. Dobry przykład zmiennych środowiskowych wykorzystał użytkownik i serwer. Jeśli zmienne środowiskowe nie są ustawione, wiersz polecenia powoduje użycie nazwy stacji roboczej.

Z drugiej strony Isql to narzędzie, którego główną funkcją jest umożliwienie wprowadzania instrukcji Transact-SQL, a także plików skryptów i procedur systemowych. Używa biblioteki DB do komunikacji z Microsoft SQL Server 2000.

Isql działa jako klient poziomu SQL Server 6.5, gdy jest podłączony do SQL Server 2000. Nie obsługuje jednak niektórych funkcji SQL Server 2000. Kompilacja isql oparta jest na ODBC i nie obsługuje niektórych funkcji SQL Server 2000. Isql jest w stanie uruchamiać skrypty, których osql nie jest w stanie uruchomić.

Ograniczeniem, które ma isql, jest to, że nie obsługuje ono Unicode, ale domyślnie analizator zapytań SQL zapisuje skrypty SQL w Unicode. Aby obejść ten problem, preferowany jest OSQL. ANSI może być również użyte, jeśli należy użyć isql. Należy również zauważyć, że isql domyślnie nie ustawia żadnych opcji połączenia. Jak ma to miejsce w osql, brak określenia nazwy przenosi isql do zmiennych środowiskowych, a brak zmiennych środowiskowych prowadzi do użycia nazwy stacji roboczej.

streszczenie

Osql i isql są popularnymi narzędziami łączności używanymi w środowisku SQL.
Umożliwiają one SQL Serverowi uruchamianie transakcyjnych poleceń SQL.
Narzędzie wiersza polecenia osql ma główną funkcję zapewniania interfejsu dla zapytania opartego na ODBC na serwerze SQL.
Osql pozwala również użytkownikom przesłać wykonane zadanie.
Isql to narzędzie, którego główną funkcją jest umożliwienie Transact-SQL instrukcji.
OSQL obsługuje Unicode.
Isql nie obsługuje Unicode. Może działać tylko z formatem ANSI.
Zarówno osql, jak i isql powracają do środowiska operacyjnego, gdy nazwy nie są określone, a jeśli nie, przenoszą się, aby przyjąć nazwę stacji roboczej.