在批處理中執行 sql檔案

2021-09-05 22:23:14 字數 715 閱讀 1652

有時候我們可能想把新增登入,分配資料庫角色,恢復資料庫寫在乙個.sql檔案中,然後開啟sql 的管理客戶端,開啟sql檔案,f5一下。

但是也可以寫乙個批處理,來幫你執行這個sql檔案,就不用你開啟sql的管理客戶端了,畢竟開啟一次還是比較慢的,只為這一點事情,好像省略比較好。

@echo off

@title 恢復資料庫指令碼

osql -e -s "ucs-db\ucs" -i "adduserandrestoredatabase.sql"

echo 回車結束執行

pause

上面這段是批處理命令,可以拷貝,然後貼上到setup.bat檔案中,-e代表和資料庫的鏈結使用信任鏈結,也就是說這個bat登入ms sql的時候使用了windows身份驗證。

當然了,也可以使用使用者名稱,密碼

@echo off

@title 恢復資料庫指令碼

osql –u "sa" –p "sa" -s "ucs-db\ucs" -i "adduserandrestoredatabase.sql"

echo 回車結束執行

pause

-u後面是賬號,-p後面是密碼

補充:

osql是乙個命令,安裝mssql之後,在cmd中可以執行這個命令。

technorati 標籤:

bat,

批處理,

執行sql,

osql

在批處理中執行 sql檔案

有時候我們可能想把新增登入,分配資料庫角色,恢復資料庫寫在乙個.sql檔案中,然後開啟sql 的管理客戶端,開啟sql檔案,f5一下。但是也可以寫乙個批處理,來幫你執行這個sql檔案,就不用你開啟sql的管理客戶端了,畢竟開啟一次還是比較慢的,只為這一點事情,好像省略比較好。echo off tit...

使用sqlcmd在批處理指令碼中執行SQL

使用sqlcmd可以在批處理指令碼中執行sql。雖然這個命令的引數很多,但幸運的是,我們不需要全部理解,在這裡簡要介紹以下幾個 e trusted connection 如果指定了 e就不需要指定使用者名稱密碼,當然指定了使用者名稱密碼就不用 e了 s server name instance na...

sqlserver批處理檔案sql執行

本地伺服器執行 cd c program files microsoft sql server mssql13.mssqlserver mssql binn sqlserver安裝目錄 e sqlcmd d peis usa p password ie sql 要執行的處理sql檔案 oe txt ...