使用cmd命令行窗口操作SqlServer

  osql -S localhost -U sa -P123456 -d northwind -Q "select top 10 name from sysobjects"
 
  在CMD下执行上面那条语句,
  表示让osql登陆localhost这台服务器,所用的用户名为sa,密码为123456,登陆后转到northwind这个数据库。
  执行select top 10 name from sysobjects这条查询。
 
  在查询执行完以后osql会结果显示到控制台,并马上退出。
 
  我们可以选择将查询结果输出到文件,只要加上-o参数就行:
  osql -S localhost -U sa -P123456 -d northwind -Q "select top 10 name from sysobjects" -o "c: s.txt"
 
  下面这条语句将会从一个文件中读取SQL语句并且发送到SQL SERVER里面去执行:
  osql -S localhost -U sa -P123456 -d northwind -i "c:a.txt"
 
  如果在连接的时候没有指定数据库,那默认就是master库了。
 

本文主要介绍使用windows下的使用cmd命令行窗口操作Sqlserver,

首先我们可以运行 osql  ?/   ,这样就把所有可以通过CMD命令行操作sqlserver的命令显示出来

(有图有真相)

使用cmd命令行窗口操作SqlServer

然后我们知道connect 服务器是-S,登陆ID是-U,密码是-P 

那我们现在来操作试试看。

运行 osql -S 【数据库服务器】 -U 【登陆用户名】 -P 【登陆密码】

出现 1> 表示连接成功,这时候你可以输入sql语句来进行操作了。

使用cmd命令行窗口操作SqlServer

以CMD命令行来操作Sqlserver,DotNetGeek 觉得没有多大的用处,而且,select出来的数据排版显示不整齐美观,

如果你在一台没有Sqlserver的电脑恰巧想去操作一下公司的Sqlserver,可以使用这个方法。

再将sql 脚本 另存为 bat 文件,就可以用task schedule 定时运行