iT邦幫忙

2022 iThome 鐵人賽

DAY 11
0

上回我們使用了迴圈並搭配環境變數來提升我們腳本的可用性,但是我們目前的內容僅針對執行.sql腳本的部分。還記得我們之前是使用SSMS裡產生指令碼的功能去自動產生.sql腳本,這依舊沒讓我們脫離介面操作,手動操作介面若重複多次就很有可能發生錯誤,為了了解決上述問題,今天來介紹一個好用的工具mssql-script。

安裝mssql-script

mssql-script為微軟官方製作的工具,可以透過執行命令列的方式取代SSMS產生命令碼功能。我們首先須安裝python 3,並透過pip進行安裝mssql-script,如尚未安裝python的話,建議使用choco安裝,避免之後因pip工具路徑問題造成mssql-script無法順利執行。


首先我們先進行安裝choco,以系統管理員開啟PowerShell ISE,並執行以下命令,詳細安裝文件請點我

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) 

接著進行python的安裝,語法如下:

choco install python –y

最後即可安裝我們使用的mssql-script,語法如下:

pip install mssql-scripter

安裝完成後我們可以使用以下語法查看mssql-script的可使用選項:

mssql-scripter –h

另外,既然我們前面已使用過.ps1腳本執行多項命令列,這邊就簡單製作一個mssql-scripter命令列安裝腳本,語法如下:

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) 

choco install python –y

pip install mssql-scripter

更多小知識,我們下次見~~


上一篇
DAY 10 :PowerShell 利用迴圈搭配環境變數使腳本輕量化
下一篇
DAY 12 :mssql-scripter基本規則及產生指令碼檔案
系列文
沒有厲害的頭腦,也能利用腳本實現懶人寫程式的夢想30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言