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

#### 使用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语句

【返回上页】【打印 此页】【查看参与评论】

相关文章： 没有相关文章