【SQLSERVER】CMD执⾏SQL语句osql -S "HIGH\UNCHIN" -U sa -P bzpass -d BzDB2 -Q "update bz_LocStkMta set HIKIATSU = 0"
MYSQL可以在控制台下进⾏操作,利⽤命令
db2数据库sql语句
SQL代码
mysql -h localhost -u root -p123456
就可以登陆MYSQL的控制台。
sql server也提供了控制台下的操作功能。
在SQL SERVER的 binn⽬录下,提供了与这两个⽂件。
这两个程序都提供了访问SQL SERVER的功能,这两个程序在连接SQL SERVER的⽅式上有区别。
<通过ODBC的⽅式与SQL SERVER进⾏连接,⽽通过db library的⽅式来连接SQL SERVER。CSDN上的数据库⽜们推荐使⽤OSQL进⾏操作,具体原因也不管那么多了,咱们会点简单的操作就⾏了。。
在CMD下输⼊osql -? 就可以看到帮忙信息了。
C:\>osql -?
Microsoft (R) SQL Server 命令⾏⼯具
版本 9.00.1399.06 NT INTEL X86
版权所有 (c) Microsoft Corporation。保留所有权利。
注意: osql 并不⽀持 SQL Server 2005的所有功能。
请使⽤ sqlcmd。有关详细信息,请参阅 SQL Server 联机丛书。
代码
⽤法: osql                  [-U 登录 ID]          [-P 密码]
[-S 服务器]                [-H 主机名]          [-E 可信连接]
[-d 使⽤数据库名称]        [-l 登录超时值]      [-t 查询超时值]
[-h 标题]                  [-s 列分隔符]        [-w 列宽]
[-a 数据包⼤⼩]            [-e 回显输⼊]        [-I 允许带引号的标识符]
[-L 列出服务器]            [-c 命令结束]        [-D ODBC DSN 名称]
[-q "命令⾏查询"]          [-Q "命令⾏查询"并退出]
[-n 删除编号⽅式]          [-m 错误级别]
[-r 发送到 stderr 的消息]  [-V 严重级别]
[-i 输⼊⽂件]              [-o 输出⽂件]
[-p 打印统计信息]              [-b 出错时中⽌批处理]
[-X[1] 禁⽤命令,[退出的同时显⽰警告]]
[-O 使⽤旧 ISQL ⾏为禁⽤下列项]
<EOF> 批处理
⾃动调整控制台宽度
宽消息
默认错误级别为 -1和1
[-? 显⽰语法摘要]
详细语法⽤到的时候再看吧,这⾥先只记⼀些最简单的⽤法。
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:\rs.txt"
下⾯这条语句将会从⼀个⽂件中读取SQL语句并且发送到SQL SERVER⾥⾯去执⾏:
osql -S localhost -U sa -P123456 -d northwind -i "c:\a.txt"
如果在连接的时候没有指定数据库,那默认就是master库了。
osql -L
列出当前可⽤的SQL SERVER服务器。
如果我们只输⼊:
osql -S localhost -U sa -P123456
这样我们就会进⼊osql的环境,这时我们可以写任何的sql语句,写完后这些SQL并不会马上执⾏,⽽需要我们再输⼊⼀个go 才会将我们输⼊的SQL组成⼀个批处理发送到数据库上⾯去执⾏。
进⼊osql环境以后,输⼊exit可以退出来。
osql利⽤odbc的⽅式与sql server进⾏通信。
isql 利⽤DB Lib的⽅式与sql server进⾏通信。
OSQL只能连接SQL SERVER2000,如果想连接2005,要利⽤

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。