现在位置: 首页 -> 网站开发 -> 数据库技术

使用SQL查询分析器 使用osql工具

  • 文章来源:微尔IT 作者:光骑士 更新时间:2009-1-11 推荐等级:   查看次数:   
  • 关 键 字:SQL查询分析器,osql
  • 推荐给QQ/MSN好友:
  • 页面收藏到:


1.4 SQL Query Analyzer(SQL查询分析器)



在SQL Server中,可以使用SQL Query Analyzer查看查询语句和以图形形式查询结果,可以使用它编写、修改或保存Transact-SQL脚本。
通过使用SQL Query Analyzer提供的工具,你还可以了解SQL Server是如何编译和执行Transact-SQL语句的。
SQL Query Analyzer包括:
一个使用方便的文本编辑器:这个编辑器具有如下高级功能:块缩进、块注释和反注释、字母大小写转换。

代码颜色转换:在编写查询语句时,SQL Query Analyzer将用不同的颜色加亮关键字、字符串和其他语言成员。使用代码颜色转换,你可以定制SQL脚本语句的显示方式。

带有网格或文本输出的多重查询窗口:每一个查询窗口都同SQL Server建立自己的连接。你可以选择在网格窗口或文本窗口中查看结果。

执行脚本的一部分:这种功能使你能够只执行一个脚本的一部分语句。当你加亮选择一个脚本的某一部分时,SQL Server将只执行这部分语句。

查询执行的信息:执行的信息包括客户数据、服务器跟踪信息和语句执行计划。这些信息能够帮助你改善自己的SQL脚本或查找脚本语句中的错误。

 


1.5 使用SQL Query Analyzer中的对象浏览工具



通过使用SQL Query Analyzer中的对象浏览工具,你能够浏览数据库中的所有对象,并找到某个你需要访问的特定对象。对象浏览器也能为对象创建脚本,执行存储过程,也能用它访问表或视图。
对象浏览器有如下功能:
为对象创建脚本:对象浏览器支持的这项功能依赖于对象的种类,对象不同,它的操作可能也不同。例如,表这种对象能创建包含SELECT语句的脚本、类似于CREATE语句的数据定义语言,或如INSERT语句的数据操作语言。

执行存储过程:当你执行带有参数的存储过程时,对象浏览器提示你输入参数的值。

打开表:对象浏览器能够单独显示查询结果。你可以编辑、插入或删除行。

改变数据库中的对象: 你可以查看或编辑数据库中的对象。对象浏览器将在编辑窗口为当前选中的对象显示ALTER语句。

使用Transact-SQL模板:这些模板包含Transact-SQL脚本,能帮助你在数据库中创建新的对象。你可以使用这些模板完成下列任务:

创建数据库、表、视图、索引、存储过程、触发器、统计数字和函数。

管理扩展属性、连接的服务器、登录账号、角色和用户。

定义及使用游标

定制脚本

 


1.6 使用SQL Query Analyzer模板



你可以使用SQL Query Analyzer模板提供的基本语句在数据库中创建新的对象。
SQL Server在Templates\SQL Query Analyzer目录下提供了很多模板,其中包括创建数据库、表、视图、索引、存储过程、触发器、统计数据和函数的模板。这个目录下的其他模板可以帮助你管理扩展属性、连接服务器、登录、角色和用户,同时还可以用来定义和使用游标。
SQL Query Analyzer模板脚本还包含参数,这些参数可以使你定制脚本。模板参数用下面的格式定义:
<parameter_name, data_type, value>
parameter_name、data_type、value分别代表参数的名称、数据类型和值,其中参数值是通过对话框输入的。例如,当你在对象浏览器中运行一个定义了变量参数的函数时,系统会提供“Replace Template Parameters ”对话框来让你指定变量的值。

1.7 使用osql工具



osql是一种命令行工具,可以交互式地执行Transact-SQL脚本语句。如果想使用osql,用户必须理解Transact-SQL这种脚本语言,并且熟悉如何在命令行方式下执行脚本语句。
osql使用SQL Server ODBC(开放式数据库连接)同服务器进行通讯,它会受到ODBC应用程序编程接口(APl)的影响和限制。
你可以直接在操作系统中运行osql命令行工具,也从批文件或命令行运行这个程序。一个批是一组Transact-SQL语句,它们被一同提交给SQL Server并作为一个组语句执行。运行osql时有一些选项,这些选项是区分大小写的。

1、使用交互模式(Interactive Mode)
osql命令行工具接受Transact-SQL语句并把它们交互式地传给SQL Server。返回的结果将按格式显示在显示器屏幕上。使用GO语句执行当前输入缓冲区中的Transact-SQL语句。使用Qtilt或EXIT语句从osql命令行工具中退出。

2、使用脚本运行模式(Script Execution Mode)
输入单行Transact-SQL语句并执行,用户通过这种方式提交一个osql批,也可以给osql指定一个包含Transact-SQL语句的脚本文件。语句执行后的输出结果通常被保存在一个文本文件( *.txt)中,但输出结果也可以被显示在屏幕上。
Osql的部分语法如下:
osql [-Sserver_name] [-E] [-U login_id] [-P password]
[-I input_file] [-O output_file][-?]
注意:osql语句中的参数是区分大小写的。
参数 说明
-S server_name 指定将要连接的SQL Server服务器名称。server_name是网络上安装了SQL Server的计算机名。如果你想从网络上远程执行osql,一定要提供这个参数。
-E 使用可信任连接,此时不需提供口令。
-U login_id 用户的登录ID。这个登录名是区分大小写的。如果既没有使用-U,也没使用-P,SQL Server使用当前登录的用户账号,而且不需输入口令。
-P password 用户指定的口令。如果没有使用-P选项,osql将会提示你输入一个口令;如果-P出现在命令的结尾,并且没有指定任何口令,osql将使用默认的口令NULL。口令也区分大小写。如果既没有使用-P,也没有使用-U,SQL Server使用当前登录的用户账号信息,并且不需要输入口令。
- i input=file 指定一个包含一组Transact-SQL语句的批脚本文件,或者一个存储过程。
-o output_file 指定由osql返回的输出文件。如果使用“-o”指定了输出文件,且输入文件是Unicode型文件,则输出文件也是Unicode文件。


上篇文章: Transact-SQL语法元素
下篇文章:执行Transact-SQI语句
相关文章:
没有相关文章