Perbedaan antara ISQL dan OSQL

Perbedaan antara ISQL dan OSQL

ISQL vs OsQL

OSQL dan ISQL keduanya alat konektivitas yang digunakan untuk memungkinkan SQL Server menjalankan perintah SQL Transact. Mereka sangat penting, karena mereka berfungsi mirip dengan SQL Server Query Analyzer. Bagaimana dua alat konektivitas ini dibandingkan satu sama lain?

OSQL adalah utilitas baris perintah yang fungsi utamanya adalah untuk menyediakan antarmuka untuk kueri berbasis ODBC ke SQL Server. Penggunaan OSQL menggantikan penggunaan ISQL di API DB-Library. Utilitas ini hadir dengan Microsoft SQL Server 2000. Keterbatasan ISQL diperbaiki oleh OSQL.

Di antara penggunaan OSQL memungkinkan pengguna untuk secara interaktif memasukkan pernyataan SQL Transact, yang meniru prompt perintah. Apa yang diterima sebagai hasil dari tindakan ditampilkan di jendela prompt perintah OSQL.

OSQL juga memungkinkan pengguna untuk mengirimkan pekerjaan yang dilakukan oleh OSQL, yang memiliki kemampuan untuk menentukan apakah satu pernyataan transact-sql atau jika dieksekusi, itu menunjukkan ke lokasi yang tepat di mana utilitas dengan file teks yang berisi pernyataan transact-sql untuk eksekusi. Output OSQL biasanya diarahkan ke file teks yang dapat ditampilkan di jendela prompt perintah.

Eksekusi utilitas OSQL dapat dilakukan langsung dari sistem operasi dengan beberapa opsi sensitif kasus menjadi satu -satunya pengecualian. Setelah memulai, OSQL akan menerima pernyataan SQL karena mengirimkan pernyataan ini ke server. Hasil diformat dan ditampilkan di layar dan berhenti atau keluar adalah perintah yang digunakan untuk berhenti dari baris perintah.

Kegagalan untuk menentukan nama pengguna saat memulai OSQL adalah bahwa SQL Server 2000 memeriksa variabel lingkungan dan memanfaatkannya. Contoh yang baik dari variabel lingkungan menggunakan pengguna dan server. Jika variabel lingkungan tidak diatur, hasil baris perintah untuk digunakan nama stasiun kerja.

ISQL, di sisi lain, adalah utilitas yang fungsi utamanya memungkinkan pernyataan transact-sql dimasukkan, serta file skrip dan prosedur sistem. Ini menggunakan perpustakaan DB untuk berkomunikasi dengan Microsoft SQL Server 2000.

ISQL berfungsi sebagai SQL Server 6.5 level klien saat terhubung ke SQL Server 2000. Namun, tidak mendukung beberapa fitur SQL Server 2000. Bangunan ISQL didasarkan pada ODBC dan tidak mendukung beberapa fitur SQL Server 2000. ISQL dapat menjalankan skrip yang tidak dapat dijalankan oleh OSQL.

Keterbatasan yang dimiliki ISQL adalah tidak mendukung Unicode, namun SQL Query Analyzer secara default menyimpan skrip SQL di Unicode. Untuk menghindari masalah ini, OSQL lebih disukai untuk digunakan. ANSI juga dapat digunakan jika ISQL harus digunakan. Hal lain yang perlu diperhatikan adalah bahwa ISQL tidak mengatur opsi koneksi apa pun secara default. Seperti yang terjadi di OSQL, kegagalan untuk menentukan nama mengambil ISQL ke variabel lingkungan dan kurangnya variabel lingkungan menyebabkan nama workstation yang digunakan.

Ringkasan

OSQL dan ISQL adalah alat konektivitas umum yang digunakan dalam lingkungan SQL.
Mereka mengizinkan server SQL untuk menjalankan perintah SQL Transact.
Utilitas baris perintah OSQL memiliki fungsi utama untuk menyediakan antarmuka untuk kueri berbasis ODBC ke SQL Server.
OSQL juga memungkinkan pengguna untuk mengirimkan pekerjaan yang dilakukan.
ISQL adalah utilitas yang fungsi utamanya adalah untuk memungkinkan pernyataan transact-sql.
OSQL mendukung Unicode.
ISQL tidak mendukung Unicode. Itu hanya bisa bekerja dengan format ANSI.
Baik OSQL dan ISQL kembali ke lingkungan operasi ketika nama tidak ditentukan dan jika tidak, mereka pindah untuk mengambil nama stasiun kerja.