Diferença Entre isql e osql Diferença entre
isql vs osql
Osql e isql são ambas ferramentas de conectividade usadas para permitir que um SQL Server execute transação de comandos SQL. Eles são importantes, pois funcionam de maneira semelhante ao SQL Server Query Analyzer. Como essas duas ferramentas de conectividade se comparam uma contra a outra?
Osql é um utilitário de linha de comando cuja função principal é fornecer uma interface para a consulta baseada em ODBC para o servidor SQL. O uso de osql substitui o uso do isql na API da biblioteca de banco de dados. Este utilitário vem com o Microsoft SQL Server 2000. As limitações do isql são corrigidas por osql.
Entre os usos do osql estão permitindo que os usuários entrem de forma interativa instruções Transact SQL, que imitam o prompt de comando. O que é recebido como resultado da ação é mostrado na janela de prompt de comando do osql.
O Osql também permite que os usuários enviem um trabalho executado pelo osql, que tem a capacidade de especificar se uma única instrução Transact-SQL ou, se estiver executando, indica a localização exata onde o utilitário com um arquivo de texto contendo Transact- Declarações SQL para execução. A saída de osql é normalmente dirigida para um arquivo de texto do qual pode ser exibido em uma janela de prompt de comando.
A execução do utilitário osql pode ser feita diretamente do sistema operacional e várias opções sensíveis a maiúsculas e minúsculas são as únicas exceções. Ao iniciar, osql aceitará instruções SQL, pois elas enviam essas instruções para o servidor. Os resultados são formatados e exibidos na tela e QUIT ou EXIT são os comandos usados para sair da linha de comando.
Falha ao especificar nomes de usuário ao iniciar osql é que o SQL Server 2000 verifica as variáveis de ambiente e faz uso delas. Um bom exemplo das variáveis ambientais utilizadas pelo usuário e servidor. Se as variáveis de ambiente não estiverem definidas, a linha de comando resulta em usar o nome da estação de trabalho.
O Isql, por outro lado, é um utilitário cuja função principal é permitir que as declarações Transact-SQL sejam inseridas, bem como arquivos de script e procedimentos do sistema. Ele usa a biblioteca de banco de dados para se comunicar com o Microsoft SQL Server 2000.
Isql funciona como um servidor de nível de SQL Server 6. 5 quando conectado ao SQL Server 2000. No entanto, ele não suporta alguns recursos do SQL Server 2000. A compilação do isql é baseada no ODBC e não suporta alguns dos recursos do SQL Server 2000. Isql é capaz de executar scripts que osql não pode executar.
Uma limitação que isql tem é que ele não suporta Unicode, no entanto, o analisador SQL Query, por padrão, salva SQL Scripts no Unicode. Para contornar esse problema, o OSQL é preferido para uso. ANSI também pode ser usado se isql deve ser usado. Outra coisa a notar é que isql não define nenhuma opção de conexão por padrão.Como ocorre em osql, a falha em especificar um nome leva isql para as variáveis de ambiente e a falta de variáveis de ambiente leva ao nome da estação de trabalho que está sendo usado.
Resumo
Osql e isql são ferramentas comuns de conectividade usadas no ambiente SQL.
Eles permitem que um SQL Server execute transação de comandos SQL.
O utilitário de linha de comando osql tem uma função principal de fornecer uma interface para a consulta baseada em ODBC para o servidor SQL.
Osql também permite aos usuários enviar um trabalho realizado.
Isql é um utilitário cuja função principal é permitir as instruções do Transact-SQL.
OSQL suporta Unicode.
Isql não suporta Unicode. Ele só pode funcionar com o formato ANSI.
Tanto osql como isql retornam ao ambiente operacional quando os nomes não são especificados e, se não, eles se movem para assumir o nome da estação de trabalho.