2019年4月12日 星期五

[Batch]將資料夾內的SQL檔全數執行

開發系統一段時間後,都發現累積了大量的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檔抓出來並且執行。

雖然好用,省了一些時間,可是還是有做不完的工作以及大量差單。

資訊人,工具人,勞苦命啊!




[資安]社交工程

 社交工程 在資訊安全領域中所提出的"社交工程"議題,其實也可以說"溝通"一詞的另一個說詞。 人在討論交換訊息時的行為,正是所謂的社交工程的過程一模一樣,主要差異在於行為與意圖。 有心人士預計要蒐集他人的各種資訊使用的對話溝通方式,其中我們...