[SQL]使用SQLCMD執行整批指令

[SQL]使用SQLCMD執行整批指令

紀錄一下過程

問題描述

已將資料庫指令寫在不同的檔案當中,想要一次將所有指令一次執行完畢,不要一個一個檔案去開啟執行。

解決步驟

1. 彙整要執行的資料庫指令檔案依照資料夾擺放。

2. 準備一隻SQL檔案(create_all_view.sql),內容指定所有要執行的SQL檔案位置,內容如下:

image001 

3. 撰寫批次檔[建立table及view.bat],內容如下:

4. 執行批次檔,檢查view.log內是否有訊息,若無訊息表示執行指令成功。

執行結果

表格有正常建立而且沒有異常訊息

image003 

備註

有新增schema、table、view的權限至少要有 ddladmin、securityadmin才行。

image005 

參考資料

SQLCMD用法

referenced files for SQLCMD into one file (SQLCmdScriptExpander)