違いIsqlとosqlの違い

Anonim

isqlとosql

Osqlとisqlは両方とも、SQL ServerがTransact SQLコマンドを実行できるようにするための接続ツールです。これらはSQL Serverクエリアナライザと同様に機能するため、重要です。これらの2つの接続ツールは、どのようにして互いに比較されますか?

Osqlはコマンドラインユーティリティであり、その主な機能はODBCベースのクエリ用のインターフェイスをSQLサーバーに提供することです。 osqlの使用は、DB-Library APIでのisqlの使用を置き換えます。このユーティリティはMicrosoft SQL Server 2000に付属しています。isqlの制限はosqlによって修正されています。

<! - 1 - >

osqlを使用する中で、ユーザがコマンドプロンプトを模倣したTransact SQL文を対話形式で入力できるようになりました。アクションの結果として受け取ったものは、osqlのコマンド・プロンプト・ウィンドウに表示されます。

Osqlでは、osqlによって実行されたジョブをサブミットすることもできます。これは、単一のTransact-SQL文を実行するかどうかを指定する機能で、Transact-実行するSQL文。 osqlの出力は通常、コマンド・プロンプト・ウィンドウに表示できるテキスト・ファイルに送られます。

<! - 2 - >

osqlユーティリティの実行はオペレーティングシステムから直接行うことができ、いくつかの大文字と小文字を区別するオプションが唯一の例外です。起動時に、osqlはこれらの文をサーバに送信するときにSQL文を受け入れます。結果はフォーマットされ、画面に表示され、QUITまたはEXITはコマンド行を終了するために使用されるコマンドです。

osqlの起動時にユーザー名を指定しないと、SQLサーバー2000が環境変数をチェックして使用します。環境変数の良い例は、ユーザーとサーバーを使用したものです。環境変数が設定されていない場合、コマンド行の結果としてワークステーション名が使用されます。

<! - 3 - >

一方、Isqlは、スクリプトファイルとシステムプロシージャだけでなく、Transact-SQLステートメントの入力を可能にする主な機能を持つユーティリティです。 Microsoft SQL Server 2000との通信にDB-Libraryを使用します。

SQL Server 2000に接続すると、IsqlはSQL Server 6. 5レベルのクライアントとして機能しますが、SQL Server 2000の一部の機能はサポートしていません。 isqlのビルドはODBCに基づいており、SQL Server 2000の一部の機能はサポートしていません。 Isqlはosqlが実行できないスクリプトを実行できます。

isqlには、Unicodeをサポートしていないという制限がありますが、SQLクエリーアナライザはデフォルトでSQLスクリプトをUnicodeで保存します。この問題を回避するには、OSQLを使用することをお勧めします。 isqlを使用する必要がある場合は、ANSIも使用できます。また、isqlはデフォルトで接続オプションを設定しないことに注意してください。osqlで発生するように、名前の指定に失敗するとisqlは環境変数になり、環境変数がないとワークステーション名が使用されます。

要約

Osqlとisqlは、SQL環境で使用される一般的な接続ツールです。

SQL ServerはトランザクションSQLコマンドを実行できます。

コマンドラインユーティリティosqlには、ODBCベースのクエリ用のインタフェースをSQLサーバに提供する主な機能があります。

Osqlでは、ユーザーは実行されたジョブをサブミットすることもできます。

Isqlは、Transact-SQL文を使用できる主な機能を持つユーティリティです。

OSQLはUnicodeをサポートしています。

IsqlはUnicodeをサポートしていません。 ANSI形式でしか動作しません。

名前が指定されていない場合は、osqlとisqlの両方がオペレーティング環境に戻り、そうでなければ、ワークステーションの名前を取得するように移動します。