Isql a osql

Anonim

isql vs osql

Osql a isql jsou oba nástroje pro připojení, které umožňují serveru SQL spustit příkazy SQL. Jsou důležité, protože fungují podobně jako SQL Server Query Analyzer. Jak se tyto dva nástroje pro připojení porovnávají navzájem?

Osql je nástroj příkazového řádku, jehož hlavní funkcí je poskytnout rozhraní pro dotaz ODBC na serveru SQL. Použití osql nahrazuje použití isql v knihovně API knihovny. Tento nástroj je dodáván s Microsoft SQL Server 2000. Omezení isql jsou odstraněny osql.

Mezi použití osql umožňují uživatelům interaktivně zadávat příkazy Transact SQL, které napodobují příkazový řádek. Co je přijato jako výsledek akce, je zobrazeno v okně příkazového řádku osql.

Osql také umožňuje uživatelům předložit práci vykonávanou osql, která má schopnost buď specifikovat, zda se jedná o jediný příkaz Transact-SQL nebo zda se jedná o vykonávání, poukazuje na přesné umístění, kde nástroj s textovým souborem obsahujícím příkazy Transact-SQL pro provedení. Výstup osql je obvykle směrován do textového souboru, který lze zobrazit v okně příkazového řádku.

Výkon nástroje osql lze provést přímo z operačního systému s několika výjimkami citlivými na malá a velká písmena. Po spuštění bude osql přijímat příkazy SQL při odesílání těchto příkazů na server. Výsledky jsou naformátovány a zobrazeny na obrazovce a QUIT nebo EXIT jsou příkazy používané pro ukončení příkazového řádku.

Není-li při spuštění osql určeno uživatelské jméno, server SQL 2000 kontroluje proměnné prostředí a používá je. Dobrým příkladem environmentálních proměnných byl uživatel a server. Pokud nejsou nastaveny proměnné prostředí, výsledkem příkazového řádku je název pracovní stanice.

Na druhé straně Isql je nástroj, jehož hlavní funkcí je umožnit zadání příkazů Transact-SQL, stejně jako soubory skriptů a systémové procedury. Používá knihovnu DB pro komunikaci s Microsoft SQL Server 2000.

Isql pracuje jako klient úrovně SQL Server 6.5 při připojení k serveru SQL Server 2000. Nicméně nepodporuje některé funkce serveru SQL Server 2000. Vytvoření isql je založen na ODBC a nepodporuje některé funkce SQL Server 2000. Isql je schopen spustit skripty, které osql nelze spustit.

Omezení, které má isql, je to, že nepodporuje Unicode, avšak analyzátor SQL Query standardně ukládá SQL skripty v Unicode. K překonání tohoto problému je preferován OSQL. ANSI lze použít i v případě, že je třeba použít isql. Další věc je, že isql ve výchozím nastavení nenastavuje žádné možnosti připojení. Jak se vyskytuje v osql, selhání zadání jména přebírá isql na proměnné prostředí a nedostatek proměnných prostředí vede k používanému názvu pracovní stanice.

souhrn

Osql a isql jsou běžné nástroje pro připojení používané v prostředí SQL. Umožňují serveru SQL spustit příkazy SQL. Nástroj příkazového řádku osql má hlavní funkci poskytovat rozhraní pro dotaz založený na ODBC na serveru SQL. Osql také umožňuje uživatelům předložit vykonanou práci. Isql je nástroj, jehož hlavní funkcí je umožnit příkazy Transact-SQL. OSQL podporuje Unicode. Isql nepodporuje Unicode. Může pracovat pouze s formátem ANSI. Oba osql a isql se vrátí do operačního prostředí, pokud nejsou zadány jména, a pokud ne, přesunou se k názvu pracovní stanice.