[作品][工具]匯出資料庫中所有使用者資料表和資料指令碼

[作品][工具]匯出資料庫中所有使用者資料表和資料指令碼

同事詢問可否自動匯出資料庫中所有使用者資料表和資料指令碼,

需求類似SQL SERVER匯出精靈一樣,雖然有很多方法可以達到,

但因為自己寫程式也5~6年了,也因為工作上需求寫過一些客製化小工具來提升工作效率或達到某些需求,

所以我很直覺的就聯想到使用SMO來處理這需求,

今天下午自己花了一點時間實作完成,因為開發時間很短,

所以目前功能很陽春(沒想很多也考慮很少),如果有需要的人歡迎自行下載使用。

 

參數設定

<?xml version="1.0" encoding="utf-8" ?>
<configuration>

  <appSettings>
    <add key="Server" value="172.20.10.2\I2K8"/>
    <add key ="DB" value="db1"/>
    <add key="User" value="test"/>
    <add key="Password" value="test111"/>
    <add key="FilePath" value="e:\"/><!--filename={dbname}_Script_Tables_{datetime}.sql-->
    <add key="LogFile" value="e:\generateLog.log"/>
  </appSettings>

</configuration>

 

執行畫面

image

 

匯出結果

image

(擷取部分)

 

Log內容

image

 

generate scripts from sql server by Rico.rar