使用BAT批处理执行sql
有時(shí)候需要執(zhí)行一些Sql語(yǔ)句時(shí),不想開(kāi)企業(yè)管理器,或者是發(fā)給客戶執(zhí)行但那邊又不懂代碼,這時(shí)就可以用下面方法:
1、把待執(zhí)行Sql保存在一個(gè)文件,這里為20110224.sql。
2、新建一個(gè)擴(kuò)展名.bat的批處理文件,輸入下面命令并保存后,雙擊.bat文件,系統(tǒng)會(huì)自動(dòng)執(zhí)行20110224.sql的語(yǔ)句:
?? osql -S gdjlc -d TestDB -U sa -P 1 -i 20110224.sql
osql參數(shù)見(jiàn)下面
=======================================================================
:
E:\>osql /?
icrosoft (R) SQL Server 命令行工具
版本 10.0.1600.22 NT INTEL X86
版權(quán)所有 (c) Microsoft Corporation。保留所有權(quán)利。
注意: osql 并不支持 SQL Server 2008的所有功能。
請(qǐng)使用 sqlcmd。有關(guān)詳細(xì)信息,請(qǐng)參閱 SQL Server 聯(lián)機(jī)叢書(shū)。
用法: osql?????????????????? [-U 登錄 ID]????????? [-P 密碼]
?[-S 服務(wù)器]??????????????? [-H 主機(jī)名]?????????? [-E 可信連接]
?[-d 使用數(shù)據(jù)庫(kù)名稱]??????? [-l 登錄超時(shí)值]?????? [-t 查詢超時(shí)值]
?[-h 標(biāo)題]????????????????? [-s 列分隔符]???????? [-w 列寬]
?[-a 數(shù)據(jù)包大小]??????????? [-e 回顯輸入]???????? [-I 允許帶引號(hào)的標(biāo)識(shí)符]
?[-L 列出服務(wù)器]??????????? [-c 命令結(jié)束]???????? [-D ODBC DSN 名稱]
?[-q "命令行查詢"]????????? [-Q "命令行查詢" 并退出]
?[-n 刪除編號(hào)方式]????????? [-m 錯(cuò)誤級(jí)別]
?[-r 發(fā)送到 stderr 的消息]? [-V 嚴(yán)重級(jí)別]
?[-i 輸入文件]????????????? [-o 輸出文件]
?[-p 打印統(tǒng)計(jì)信息]????????? [-b 出錯(cuò)時(shí)中止批處理]
?[-X[1] 禁用命令,[退出的同時(shí)顯示警告]]
?[-O 使用舊 ISQL 行為禁用下列項(xiàng)]
???? <EOF> 批處理
???? 自動(dòng)調(diào)整控制臺(tái)寬度
???? 寬消息
???? 默認(rèn)錯(cuò)誤級(jí)別為 -1 和 1
?[-? 顯示語(yǔ)法摘要]
轉(zhuǎn)載于:https://www.cnblogs.com/gdjlc/archive/2011/02/24/2086874.html
總結(jié)
以上是生活随笔為你收集整理的使用BAT批处理执行sql的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 操作系统(二): 进程与线程
- 下一篇: 解题报告 keke 的房子