osql和isql都是用于允许SQL Server运行事务SQL命令的连接工具。它们非常重要,因为它们的功能类似于SQL Server查询分析器。这两个连接工具之间如何比较?

osql是一个命令行实用程序,其主要功能是为SQL Server的基于ODBC的查询提供接口。 osql的使用替代了DB-Library API中isql的使用。该实用程序随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进行通信。

当连接到SQL Server 2000时,Isql充当SQL Server 6.5级别的客户端。但是,它不支持某些SQL Server 2000功能。 isql的构建基于ODBC,并且不支持某些SQL Server 2000功能。 Isql能够运行osql无法运行的脚本。

isql的局限性在于它不支持Unicode,但是默认情况下,SQL Query分析器会将SQL脚本保存为Unicode。为避免此问题,首选使用OSQL。如果应该使用isql,也可以使用ANSI。要注意的另一件事是,isql默认情况下不设置任何连接选项。与osql中一样,无法指定名称会使isql进入环境变量,而缺少环境变量会导致使用工作站名称。

总结

  1. osql和isql是SQL环境中使用的常见连接工具。
  2. 它们允许SQL Server运行事务SQL命令。
  3. 命令行实用程序osql的主要功能是为SQL Server的基于ODBC的查询提供接口。
  4. osql还允许用户提交执行的作业。
  5. isql是一种实用程序,其主要功能是允许使用Transact-SQL语句。
  6. OSQL支持Unicode。
  7. isql不支持Unicode。它只能与ANSI格式一起使用。
  8. 如果未指定名称,则osql和isql都将还原到操作环境,如果未指定名称,则它们将采用工作站的名称。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:isql和osql
本文链接:https://www.vsdiffer.com/vs/isql-vs-osql.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。