显示标签为“SQLCMD专题”的博文。显示所有博文
显示标签为“SQLCMD专题”的博文。显示所有博文

2009年3月21日星期六

SQLCMD(三)登录SQLServer

首先您得进入命令提示符窗口,在开始―运行 中输入 cmd 然后点击确定。

根据需要可以使用下列方法之一来登录访问SQLServer。

1,使用可信连接登录本地默认实例:

sqlcmd

或

sqlcmd -E

2,使用可信连接登录指定的服务器:

sqlcmd -S SQLServer服务器名

或

sqlcmd -E -S SQLServer服务器名

3,使用SQL标准连接登录本地默认实例:

sqlcmd -U 登录账号 -P 密码

4,使用SQL标准连接登录指定的服务器

sqlcmd -S SQLServer服务器名 -U 登录账号 -P 密码

动手实验:

下面通过一个实验学习使用SQLCMD工具登录访问SQLServer。

本实验假定您的SQLServer2005安装为本地默认实例,并且已经启动,在您的SQLServer服务器中有名为Northwind的数据库,并且其中有名为employees的表,您的Windows账号对此表有访问权限。其中SQL语句中的名称可以改为您的数据库名和表名。

1, 进入命令提示符窗口,在开始―运行 中输入 cmd 然后点击确定

2, 使用可信连接登录数据库

sqlcmd -E

3, 输入T-SQL命令

1> use northwind

2> select employeeid,firstname,lastname from employees

4, 运行并查看结果

3> go

5, 退出SQLCMD

1> exit

SQLCMD(二)语法

语法

sqlcmd [

{ { -U login_id [ -P password ] } -E }

]

[-S server_name [ \ instance_name ] ] [ -H wksta_name ] [ -d db_name ]

[ -l time_out ] [ -t time_out ] [ -h headers ]

[ -s col_separator ] [ -w column_width ] [ -a packet_size ]

[ -e ] [ -I ]

[ -c cmd_end ] [ -L [ c ] ] [ -q "query" ] [ -Q "query" ]

[ -m error_level ] [ -V ] [ -W ] [ -u ] [ -r [ 0 1 ] ]

[ -i input_file ] [ -o output_file ]

[ -f < codepage > i: < codepage > [ < , o: < codepage > ]

[ -k [ 1 2 ] ]

[ -y display_width ] [-Y display_width ]

[ -p [ 1 ] ] [ -R ] [ -b ] [ -v ] [ -A ] [ -X [ 1 ] ] [ -x ]

[ -? ]

]

常用参数

-U login_id

用户登录 ID。登录 ID 区分大小写。

-P password

用户指定的密码。密码是区分大小写的。

-E

使用可信连接而不是用户名和密码登录 SQL Server。默认情况下,sqlcmd 将使用可信连接选项。

-S server_name [ \instance_name ]

指定要连接的 SQL Server 的实例。

-d db_name

启动 sqlcmd 时发出一个 USE db_name 语句。它指定初始数据库。如果数据库不存在,则生成错误消息且 sqlcmd 退出。

-q " query "

启动 sqlcmd 时执行查询,但是在查询完成时不退出 sqlcmd。将查询用引号引起来,如下例所示。

-Q " query "

执行查询并立即退出 sqlcmd。

-u

指定无论 input_file 为何种格式,output_file 都以 Unicode 格式进行存储。

-i input_file[,input_file2...]

标识包含一批 SQL 语句或存储过程的文件。可以指定要按顺序读取和处理的多个文件。文件名之间不要使用任何空格。sqlcmd 将首先检查所有指定的文件是否都存在。如果有一个或多个文件不存在,sqlcmd 将退出。

-o output_file

标识从 sqlcmd 接收输出的文件。

-A

使用专用管理员连接 (DAC) 登录到 SQL Server。此类型连接用于排除服务器故障。这只适用于支持 DAC 的服务器。如果 DAC 不可用,sqlcmd 会生成错误消息,然后退出。有关 DAC 的详细信息,请参阅使用专用管理员连接。

-?

显示 sqlcmd 选项的语法摘要。

SQLCMD(一)概述

SQLCMD 实用工具取代了 osql 和 isql。sqlcmd 使用 OLE DB API 与 SQL Server Database Engine 实例通信,而早期实用工具则使用 ODBC 或 DB-Library APIs。除了支持早期实用工具的可用功能之外,sqlcmd 还引入了更为丰富的命令集,这使它能够在应用程序脚本(如 Visual Basic 脚本)中更好地运行。

SQLCMD被设计用来在命令行中访问数据库,或直接执行SQL脚本,而无需启动SQL Server Management Studio。这个系列通过一些实验步骤介绍SQLCMD的使用