Différence entre isql et osql

isql vs osql

Osql et isql sont deux outils de connectivité permettant à un serveur SQL d'exécuter des commandes transact SQL. Ils sont importants car ils fonctionnent de manière similaire à l'analyseur de requêtes SQL Server. Comment ces deux outils de connectivité se comparent-ils??

Osql est un utilitaire de ligne de commande dont la fonction principale est de fournir une interface pour la requête ODBC au serveur SQL. L'utilisation de osql remplace l'utilisation de isql dans l'API DB-Library. Cet utilitaire est fourni avec Microsoft SQL Server 2000. Les limitations de la norme isql sont corrigées par osql.

Parmi les utilisations de osql, les utilisateurs peuvent entrer de manière interactive des instructions Transact SQL, qui imitent l'invite de commande. Ce qui est reçu à la suite de l'action est affiché dans la fenêtre d'invite de commande d'osql..

Osql permet également aux utilisateurs de soumettre un travail effectué par osql, qui permet de spécifier s'il s'agit d'une seule instruction Transact-SQL ou s'il est en cours d'exécution, il indique l'emplacement exact où se trouve l'utilitaire avec un fichier texte contenant des instructions Transact-SQL. exécution. La sortie de osql est normalement dirigée vers un fichier texte pouvant être affiché dans une fenêtre d'invite de commande..

L'exécution de l'utilitaire osql peut être effectuée directement à partir du système d'exploitation, à l'exception de plusieurs options sensibles à la casse. Au démarrage, osql acceptera les instructions SQL car il les envoie au serveur. Les résultats sont formatés et affichés à l'écran et QUIT ou EXIT sont les commandes utilisées pour quitter la ligne de commande..

Si vous ne spécifiez pas de noms d'utilisateur lors du démarrage d'osql, le serveur SQL 2000 vérifie les variables d'environnement et les utilise. Un bon exemple des variables d'environnement utilisées par l'utilisateur et le serveur. Si les variables d'environnement ne sont pas définies, la ligne de commande utilise le nom du poste de travail..

Isql, en revanche, est un utilitaire dont la fonction principale est de permettre la saisie d'instructions Transact-SQL, ainsi que de fichiers de script et de procédures système. Il utilise la bibliothèque de base de données pour communiquer avec Microsoft SQL Server 2000.

Isql fonctionne comme un client de niveau SQL Server 6.5 lorsqu'il est connecté à SQL Server 2000. Cependant, il ne prend pas en charge certaines fonctionnalités de SQL Server 2000. La construction d’isql est basée sur ODBC et ne prend pas en charge certaines fonctionnalités de SQL Server 2000. Isql est capable d'exécuter des scripts que osql est incapable d'exécuter.

Une limitation de isql est qu’elle ne prend pas en charge l’unicode, mais l’analyseur de requêtes SQL enregistre par défaut les scripts SQL au format Unicode. Pour éviter ce problème, OSQL est préférable. ANSI peut également être utilisé si isql doit être utilisé. Une autre chose à noter est que isql ne définit aucune option de connexion par défaut. Comme cela se produit dans osql, l'échec de la spécification d'un nom entraîne isql pour les variables d'environnement et le manque de variables d'environnement entraîne l'utilisation du nom du poste de travail.

Résumé

Osql et isql sont des outils de connectivité courants utilisés dans l'environnement SQL..
Ils permettent à un serveur SQL d'exécuter des commandes transact SQL.
L'utilitaire de ligne de commande osql a pour fonction principale de fournir une interface pour la requête ODBC au serveur SQL.
Osql permet également aux utilisateurs de soumettre un travail effectué.
Isql est un utilitaire dont la fonction principale est de permettre les instructions Transact-SQL..
OSQL supporte Unicode.
Isql ne supporte pas Unicode. Cela ne peut fonctionner qu'avec le format ANSI.
Osql et isql reviennent tous deux dans l'environnement d'exploitation lorsque les noms ne sont pas spécifiés. Sinon, ils prennent le nom du poste de travail..