isql语言(isql)和osql语言(osql)的区别

isql与osql...

isql与osql

Osql和isql都是用于允许SQL服务器运行transact-SQL命令的连接工具。它们很重要,因为它们的功能类似于SQLServer查询分析器。这两种连接工具如何进行比较?

Osql是一个命令行实用程序,其主要功能是为SQL服务器提供一个基于ODBC的查询接口。osql的使用取代了DB Library API中isql的使用。此实用程序随Microsoft SQL Server 2000提供。osql纠正了isql的限制。

osql的用途之一是允许用户交互式地输入Transact-SQL语句,这类似于命令提示符。作为操作结果接收到的内容将显示在osql的命令提示符窗口中。

Osql还允许用户提交由Osql执行的作业,Osql可以指定单个Transact-SQL语句是否执行,或者如果正在执行,它可以指出实用程序的确切位置,该实用程序的文本文件包含要执行的Transact-SQL语句。osql的输出通常指向一个文本文件,该文件可以在命令提示窗口中显示。

osql实用程序的执行可以直接从操作系统中完成,只有几个区分大小写的选项例外。在启动时,osql将接受SQL语句,因为它将这些语句发送到服务器。结果被格式化并显示在屏幕上,QUIT或EXIT是用于退出命令行的命令。

启动osql时指定用户名失败的原因是sqlserver2000检查环境变量并使用它们。用户和服务器使用的环境变量的一个很好的例子。如果未设置环境变量,则命令行将使用工作站名称。

另一方面,Isql是一个实用工具,其主要功能是允许输入Transact-SQL语句以及脚本文件和系统过程。它使用DB库与Microsoft SQL Server 2000进行通信。

当连接到SQLServer2000时,Isql作为SQLServer6.5级客户端工作。但是,它不支持SQLServer2000的某些功能。isql的构建是基于ODBC的,它不支持sqlserver2000的某些功能。Isql能够运行osql无法运行的脚本。

isql的一个限制是它不支持Unicode,但是SQL查询分析器在默认情况下以Unicode保存SQL脚本。为了避免这个问题,最好使用OSQL。如果应该使用isql,也可以使用ANSI。另外需要注意的是,isql默认情况下不设置任何连接选项。正如在osql中发生的那样,没有指定名称会使isql成为环境变量,缺少环境变量会导致使用工作站名称。

摘要

Osql和isql是SQL环境中常用的连接工具。它们允许SQL Server运行transact-SQL命令。命令行实用程序Osql的主要功能是为SQL Server提供基于ODBC的查询接口。Osql还允许用户提交执行的作业。isql是一个实用程序,其主要功能是允许Transact-SQL语句。OSQL支持Unicode。Isql不支持Unicode。当没有指定名称时,osql和isql都会恢复到操作环境中,如果没有指定名称,它们会移动到工作站的名称中。

  • 发表于 2021-06-24 12:38
  • 阅读 ( 197 )
  • 分类:IT

你可能感兴趣的文章

第二语言(second language)和外语(foreign language)的区别

第二语言和外语的主要区别在于,尽管第二语言和外语都是说话人母语以外的语言,第二语言是指用于该国公共交流的语言,而外语是指该国人民不广泛使用的语言。 许多人把第二语言和外语这两个术语互换使用,假设它们...

  • 发布于 2020-10-18 06:53
  • 阅读 ( 770 )

共时的(synchronic)和历时语言学(diachronic linguistics)的区别

共时语言学与历时语言学的主要区别在于分析这两个语言学分支的观点。共时语言学,又称描写语言学,是研究任何特定时间点的语言,而历时语言学则是研究不同历史时期的语言。 共时语言学和历时语言学是语言学的两个...

  • 发布于 2020-10-18 07:07
  • 阅读 ( 1285 )

社会语言学(sociolinguistics)和语言社会学(sociology of language)的区别

社会语言学与语言社会学的主要区别在于,社会语言学的重点是语言,而语言社会学的重点是社会。 社会语言学和语言社会学是研究社会与语言相互作用的两个密切相关的领域。然而,这两个字段并不相同。社会语言学主要...

  • 发布于 2020-10-18 07:51
  • 阅读 ( 588 )

机器语言(machine language)和汇编语言(assembly language)的区别

主要区别——机器语言与汇编语言 编程语言允许人类为计算机创建执行任务的指令。有三种编程语言,如高级编程语言、汇编语言和机器语言。高级编程语言对人类来说更容易理解。计算机所识别的语言被称为机器语言。汇...

  • 发布于 2020-10-20 02:53
  • 阅读 ( 635 )

语言学(linguistics)和应用语言学(applied linguistics)的区别

语言学与应用语言学的主要区别在于,语言学是研究语言在一般或特定语言中的结构和发展的科学,而应用语言学是语言学的一个分支,侧重于语言研究的实际应用。 语言学是研究语言及其结构的科学。它有许多分支,如社...

  • 发布于 2020-10-21 16:16
  • 阅读 ( 543 )

高级语言(high level language)和低级语言(low level language)的区别

高级语言(high level language)和低级语言(low level language)的区别 计算机根据用户提供的指令工作。为执行某项任务而编写的一组指令是一个计算机程序。计算机程序的集合称为软件。计算机程序或软件是用计算机编程语言编写的...

  • 发布于 2020-10-23 20:12
  • 阅读 ( 655 )

方言(dialect)和语言(language)的区别

方言vs语言 如果有人问你的语言是什么,你会说它是英语吗?同一个人问你的方言怎么样?许多人对这两者之间是否应该有区别感到困惑。 最重要的是,语言学家将“方言”一词定义为一种语言的多样性,这种语言在特定的地...

  • 发布于 2021-06-23 20:48
  • 阅读 ( 385 )

语言(language)和通信(communication)的区别

主要差异语言(main difference language) vs. 通信(communication) 虽然交际和语言是我们日常生活中两个相互关联的方面,但是辨别这两个术语的区别是非常重要的。语言与交际的主要区别在于,交际是通过说、写或其他媒介进行...

  • 发布于 2021-06-27 05:11
  • 阅读 ( 376 )

字面意义的(literal)和比喻语言(figurative language)的区别

主要区别——字面语言与比喻语言 字面和比喻是我们在语言和写作中经常看到的两个词。在语言学习中,这些词起着反义词的作用,即它们具有相反的意义。字面语言就是说你的意思,而比喻语言则更为复杂,使用夸张...

  • 发布于 2021-06-27 06:15
  • 阅读 ( 503 )

肢体语言(body language)和副语言(paralanguage)的区别

身体语言的主要区别(main difference body language) vs. 副语言(paralanguage) 非言语交际是无需言语的信息交流。肢体语言和副语言是非言语交际的两个重要范畴。肢体语言是指一个人的手势、面部表情和姿势。副语言是指言语的非词汇...

  • 发布于 2021-06-27 20:15
  • 阅读 ( 726 )
cs1951049jMSdd
cs1951049jMSdd

0 篇文章

相关推荐