Різниця між isql і osql

isql vs osql

Osql та isql - це засоби підключення, які використовуються для того, щоб дозволити SQL Server виконувати транзакційні команди SQL. Вони мають важливе значення, оскільки функціонують аналогічно аналізатору запитів SQL Server. Як ці два інструменти підключення порівнюють один одного?

Osql - це утиліта командного рядка, основною функцією якої є надання інтерфейсу для запиту на основі ODBC до сервера SQL. Використання osql замінює використання isql в API-бібліотеці DB. Ця утиліта постачається з Microsoft SQL Server 2000. Обмеження isql виправляються osql.

Серед застосувань osql дозволяють користувачам інтерактивно вводити оператори Transact SQL, що імітує командний рядок. Що отримано в результаті дії, показано у вікні командного рядка osql.

Osql також дозволяє користувачам подавати завдання, виконане osql, яке має можливість або вказувати, чи є один оператор Transact-SQL, або виконує його, він вказує на точне місце, де утиліта з текстовим файлом, що містить оператори Transact-SQL для виконання. Виведення osql зазвичай спрямоване на текстовий файл, який може відображатися у вікні командного рядка.

Виконання утиліти osql можна здійснити безпосередньо з операційної системи, лише винятком є ​​декілька варіантів, залежних від регістру. Після запуску osql прийме оператори SQL під час передачі цих операторів на сервер. Результати форматуються та відображаються на екрані, а QUIT або EXIT - це команди, які використовуються для виходу з командного рядка.

Невказання імен користувачів при запуску osql полягає в тому, що SQL-сервер 2000 перевіряє змінні середовища та використовує їх. Хороший приклад змінних довкілля, використовуваних користувачем та сервером. Якщо змінні середовища не встановлені, командний рядок призводить до використання назви робочої станції.

Isql, з іншого боку, - це утиліта, основною функцією якої є можливість введення операторів Transact-SQL, а також файлів сценаріїв та системних процедур. Він використовує бібліотеку DB для спілкування з Microsoft SQL Server 2000.

Isql працює як клієнт SQL Server 6.5 рівня при підключенні до SQL Server 2000. Однак він не підтримує деякі функції SQL Server 2000. Збірка isql заснована на ODBC і не підтримує деякі функції SQL Server 2000. Isql здатний запускати сценарії, які osql не вдається запустити.

Обмеження, яке має isql, полягає в тому, що він не підтримує Unicode, але аналізатор запитів SQL за замовчуванням зберігає SQL-скрипти в Unicode. Щоб обійти цю проблему, OSQL є кращим для використання. ANSI також може бути використаний, якщо слід використовувати isql. Ще одне, що слід зазначити, це те, що isql не встановлює жодних параметрів з'єднання за замовчуванням. Як це трапляється в osql, невказання імені приймає isql до змінних середовища, а відсутність змінних середовища призводить до того, що ім'я робочої станції використовується.

Підсумок

Osql і isql - поширені засоби підключення, що використовуються в середовищі SQL.
Вони дозволяють SQL Server виконувати транзакційні команди SQL.
Утиліта командного рядка osql має головну функцію надання інтерфейсу для запиту на основі ODBC до сервера SQL.
Osql також дозволяє користувачам подати виконану роботу.
Isql - це утиліта, основна функція якої полягає у наданні операторів Transact-SQL.
OSQL підтримує Unicode.
Isql не підтримує Unicode. Він може працювати лише у форматі ANSI.
Як osql, так і isql повертаються до операційного середовища, коли імена не вказані, а якщо ні, вони переходять, щоб прийняти ім'я робочої станції.