開發系統一段時間後,都發現累積了大量的SQL更新指令。
每次要做系統更新時最痛苦的就是在那執行一堆SQL指令,還要每一隻依序執行下來,
說實話太花時間了~~崩潰阿~~
有一天突發奇想地想用程式呼叫SQL指令來執行,於是傻傻地寫了一隻程式出來玩玩,可是發現在SP更新時不得使用。最後研究了一下錯誤訊息,發現是一些指令有連續關係,因此無法順利執行。哀~人啊~不要太偷懶。
由於聽說有sqlcmd的這道指令後,利馬嘗試了一下。
果然不會出錯了。
今天就來記錄一下sqlcmd的使用方式~
先去命令提示字元的介面輸入sqlcmd /?
就可以看到這個指令的使用方式與說明,但為了未來方便使用與紀錄,我只介紹幾個我有用到的參數而已
-S 伺服器=>這邊就是填寫資料庫的伺服器名稱
-U 帳號=>登入資料庫時所使用的帳號
-P 密碼=>對應帳號使用的密碼
-i 指令路徑=>檔存放的位置
組合起來大概像下面這樣:
sqlcmd -S desktop_user -U user -P user -d DBNAME -i *.sql
但是只有這樣,就一次一個檔案對吧
既然都說有大量了,難不成貼一推這種指令嗎?????
當然不是,我們只需要再搭配FOR指令的運用
FOR /R D:/sql/ %t IN (*.sql) DO (
sqlcmd -S desktop_user -U user -P user -d DBNAME -i %t
)
這樣來使用,就可以把該資料夾內的所有.sql檔抓出來並且執行。
雖然好用,省了一些時間,可是還是有做不完的工作以及大量差單。
資訊人,工具人,勞苦命啊!