SQL Server中osql/sqlcmd的基本用法

这段时间在做项目的时候,遇到一个问题,客户的程序要架设在自己的服务器上。当我登录他们服务器的时候,上传了程序,发现系统托盘有SQL Server服务已经启动,一看就认出是SQL Server2000,但是怎么找也没有企业管理器,只有这个服务启动着,这让我很为难,网上搜索资料,才知道有个命令行工具。

SQL Server 2000用osql

SQL Server 2008用osql,sqlcmd两个都可以

开始->运行->cmd,进入界面后

   
   
C:\ > osql - E -- (注意E大写,2008可以使用sqlcmd) 1 > use testDB 2 > select * from testTable 3 > go 4 > exit

这样就可以查询testDB数据库中testTable表的数据,就可以直接在上面写sql语句了,是不是很好用呢?

使用exit命令退出

一些常用用法(就是执行各种系统存储过程):

   
   
1 exec sp_addlogin ' test ' , ' pass '    -- 添加test用户,密码为pass 2   exec sp_addsrvrolemember ' test ' , ' sysadmin '    -- 给test用户添加系统管理员权限 3   exec sp_attach_db @dbname = N ' TTHospital ' , @filename1 = N ' C:\mydb.mdf ' , @filename2 = N ' C:\mydb.ldf '    -- 附加数据库 4   exec sp_detach_db ' mydb '    -- 分离数据库

查看一下sqlserver有多少系统存储过程,用上面的方法都可以使用!当服务器没安装企业管理器或者SSMS的时候很好用!

\-----------------------------------------------------------------------\

\-----------------------------------------------------------------------\

SQLCMD 允许在Windows命令窗中通过命令行提示符运行脚本.

 语法如下:

sqlcmd  
[  
{ { -U <login id> [ -P <password> ] } | -E }  
]  
[-S <server> [ \<instance > ] ] [ -H <workstation> ] [ -d <database> ]  
[ -l <time out> ] [ -t <time out> ] [ -h <headers> ]  
[ -s <col separator> ] [ -w <col 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 ]  
[ -? ]  
]

SQLCMD -Usa -Pmypassword -Q "SELECT * FROM databasename..tablename"

其中-Q大写和-q小写是由区别的,都会执行查询,但是前者在完成查询的时候会退出SQLCMD,而后者不会。

执行sql脚本:

D:\install>sqlcmd -Usa -P123456 -i testsql.sql


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值