本文介绍使用windows下的使用cmd命令行窗口操作Sqlserver
一、大家都知道,在CMD命令行窗口下进行操作,必须要知道命令语句,在我们都不懂如何去操作Sqlserver的时候,可以运行
osql
这样就把所有操作sqlserver的命令显示出来
(有图有真相)

然后我们知道connect 服务器是-S,登陆ID是-U,密码是-P
那我们现在来操作试试看。
-webkit-text-stroke-width: 0px">运行 osql -S 【数据库服务器】 -U 【登陆用户名】 -P 【登陆密码】
出现 1> 表示连接成功,这时候你可以输入sql语句来进行操作了。

以CMD命令行来操作Sqlserver,本人觉得没有多大的用处,而且,select出来的数据排版显示不整齐,不好看。
如果你在一台没有Sqlserver的电脑恰巧想去操作一下公司的Sqlserver,可以使用这个方法;
摘自 Wayne_C的Blog
Windows集成身份登陆>>>
C:>osql -E
1>
登陆后执行系统存储过程
1> sp_password NULL,"newpass","sa"
2> go
密码已更改。
1> exit
再来看看sa混合模式登陆>>>
C:>osql -SLocalhost -Usa -Pnewpass
1>
出现1>提示符表示登陆成功!
再来看看osql命令行下查询C:>osql -SLocalhost -Usa -Pnewpass
1> use qz
2> Select count(*) from crjsj where kh=0
3> go
-----------
(1 行受到影响)
1>
查询系统表
1> select name from sysobjects where xtype='U'
2> go
name
-----------------------------------------------------------------------
sjd
sjdz
xgjsz
xtcs
pb
xtsz
qjcc
rszl
rz
t_Open_Event
t_Open_Event_history
xgsj
t_OpenDoorRecord_history
mjjcs2
t_OpenDoorRecord
mjjz2
mjkzqcs2
dtproperties
qjcc1
sjlxsm
kqsj2
bell
bm
card
department
crjsj
gly
gzsj_history
crjsj_history
jr
gzsj
kqjsz
gzsj_ssjksj
info
lever
kqbc
kqsj
kqsj_tp
lscrjsj
mjjcs
msgrz
parameter
picture
mjjz
qjlb
mjkzqcs
(46 行受到影响)
1>Exit
C:>Osql 命令行的用途还很多,功能十分强大,常用就列举这些了
二、sqlserver2005下的sqlcmd命令。
C:Documents and Settingswujianbo>sqlcmd -?
Microsoft (R) SQL Server 命令行工具
版本 9.00.1399.06 NT INTEL X86
版权所有 (c) Microsoft Corporation。保留所有权利。
用法: Sqlcmd
[-S 服务器]
[-d 使用数据库名称] [-l 登录超时值]
[-h 标题]
[-a 数据包大小]
[-c 命令结束]
[-q "命令行查询"]
[-m 错误级别]
[-u unicode 输出]
[-i 输入文件]
[-f <代码页> | i:<代码页>[,o:<代码页>]] [-Z 新建密码并退出]
[-k[1|2] 删除[替换]控制字符]
[-y 可变长度类型显示宽度]
[-Y 固定长度类型显示宽度]
[-p[1] 打印统计信息[冒号格式]]
[-R 使用客户端区域设置]
[-b 出错时中止批处理]
[-v 变量 = "值"...] [-A 专用管理连接]
[-X[1] 禁用命令、启动脚本、环境变量[并退出]]
[-x 禁用变量情况]
[-? 显示语法摘要]
sqlcmd下运行脚本文件
按 Enter 键。
<!-- 正文结束 -->