[转自] http://www.cnblogs.com/wontonJ/archive/2011/06/18/2084400.html

这段时间在做项目的时候,遇到一个问题,客户的程序要架设在自己的服务器上。当我登录他们服务器的时候,上传了程序,发现系统托盘有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

SQL Server中osql/sqlcmd的基本用法相关推荐

  1. SQL Server 中 with tmp 临时表的用法

    SQL Server 中 with tmp 临时表的用法 ----------with临时表用法,有时候采用临时表比采用in的效率更高,避免了全表扫描. 实例中实现了查询普通题.大题.子题目的sql ...

  2. SQL Server中的锁类型及用法(转载)

    一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新  A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读  ...

  3. SQL Server中LIKE和PATINDEX的用法

    在SQL Server中,能使用通配符的只有2个:LIKE.PATINDEX. 不过LIKE支持2种通配符转义,无限制最全面:而PATINDEX只支持最简单的通配符转义([]转义),限制较多. LIK ...

  4. SQL Server中Rowcount与@@Rowcount的用法 和set nocount on 也会更新@@Rowcount

    rowcount的用法: rowcount的作用就是用来限定后面的sql在返回指定的行数之后便停止处理,比如下面的示例, set rowcount 10 select * from 表A 这样的查询只 ...

  5. sql server 中 SET ROWCOUNT 的具体用法

    SET ROWCOUNT 使 Microsoft® SQL Server™ 在返回指定的行数之后停止处理查询. 语法 SET ROWCOUNT{ number | @number_var } 参数 n ...

  6. Sql Server中 master.dbo.spt_values 的用法

    master.dbo.spt_values是一个数据库常量表,表里都是一些枚举数据. 我们可以先查询一下看表里都有什么☞ select * from master.dbo.spt_values 查询得 ...

  7. MS SQL SERVER 中几个函数的用法

    1.STUFF 将第一个参数,从第start位置开始的length个字符(包含第start位置,位置从1开始),用第四个参数替换. Syntax ( character_expression , st ...

  8. mysql @@rowcount_「rowcount」SQL Server中Rowcount与@@Rowcount的用法 - seo实验室

    rowcount rowcount的用法: rowcount的作用就是用来限定后面的sql在返回指定的行数之后便停止处理,比如下面的示例, set rowcount 10 select * from ...

  9. SQL Server中Rowcount与@@Rowcount的用法

    rowcount的作用就是用来限定后面的sql在返回指定的行数之后便停止处理,比如下面的示例,set rowcount 10 select * from 表A这样的查询只会返回表A中的前10条数据.它 ...

最新文章

  1. anaconda切换python版本及对应环境,太方便
  2. 洛谷——P2678 跳石头
  3. MFC复选框CheckBox使用 ++
  4. malloc,calloc和realloc函数
  5. 自由软件基金会庆祝成立35周年
  6. Python编程基础12:函数和模块
  7. MFC编程入门之二十(常用控件:静态文本框)
  8. win7纯净版系统哪里下载好
  9. 计算机常用的内存是rom,手机内存和电脑内存是一样的吗?智能硬件常用的ROM和RAM详解...
  10. a股用计算机模拟走势,一张图揭示抄底A股的机会在这里
  11. 10幻方c语言,幻方算法 C语言描述
  12. 用python进行列联表卡方检验
  13. java smali互相转_Smali浅析及dex,java互转
  14. 对AWS的计费有点糊涂
  15. JavaScript是单线程还是多线程?
  16. mouseinfo的使用
  17. sift论文_从十篇热门学术论文看计算机视觉的未来
  18. 通过百度API实现图片车牌号识别
  19. 如何关闭Windows10的自动更新
  20. android bitmap转drawable

热门文章

  1. 文本转语音有哪些好用的软件?给你推荐这几款转语音神器
  2. BIM 在国内的前景怎么样?在国外发展到了什么程度?
  3. 法院起诉离婚怎么走程序
  4. 修炼九阴真经Windows Phone开发 (2):认识XAML
  5. 基于PSO粒子群优化算法的TSP问题最短路径求解matlab仿真
  6. 精简 jre (剪裁jdk)
  7. 15名脑残90后玩“暴打路人甲”游戏 随机殴打无辜路人
  8. 约瑟环问题 Java解法
  9. vue+Springboot+easyexecl 导出excel文件打不开
  10. 西门子快出手 华为慢接招