Разница между isql и osql

isql против osql

Osql и isql являются инструментами подключения, которые позволяют SQL Server выполнять транзакционные команды SQL. Они важны, так как они функционируют подобно анализатору запросов SQL Server. Как эти два средства связи сравниваются друг с другом??

Osql - это утилита командной строки, основной функцией которой является предоставление интерфейса для запросов на основе ODBC к серверу SQL. Использование osql заменяет использование isql в API DB-Library. Эта утилита поставляется с Microsoft SQL Server 2000. Ограничения isql устраняются с помощью osql.

Использование osql позволяет пользователям интерактивно вводить операторы Transact SQL, которые имитируют командную строку. То, что получено в результате действия, показано в окне командной строки osql..

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

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

Неспособность указать имена пользователей при запуске osql состоит в том, что SQL Server 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 возвращаются в операционную среду, когда имена не указаны, а если нет, они перемещаются, чтобы принять имя рабочей станции..