20152015. 11. 30. 15:41

Automated Script-generation with Powershell and SMO by Phil Factor 포스팅을 통해 PowerShell 명령으로 데이터베이스 개체 생성 스크립트를 내보내기 할 수 있습니다. SQL Server Management Studio 를 사용하는 것보다 간편하게 파일로 Export 할 수 있는 스크립트입니다.

 

Automated Script-generation with Powershell and SMO
https://www.simple-talk.com/sql/database-administration/automated-script-generation-with-powershell-and-smo/

 

해당 스크립트내에 데이터베이스 이름을 명시(컬러 음영 부분)하도록 되어 있지만 이 값에 실제 데이터베이스 이름 대신 $args 로 변경하면 파워쉘 명령 Arguments 로 데이터베이스 이름을 지정할 수 있습니다.

 

아래 예제는 master 데이터베이스의 개체 스크립트를 Export 하는 명령이고 지정된 폴더에 master_Build.sql 이라는 파일이 생성됩니다.

 

PS> .\AutomatedScripting.ps1 master

 

스크립트 설정 부분

 # set "Option Explicit" to catch subtle errors

set-psdebug -strict

$DirectoryToSaveTo='e:\MyScriptsDirectory\' # local directory to save build-scripts to

$servername='MyServer' # server name and instance

$Database='MyDatabase' # the database to copy from

$ErrorActionPreference = "stop" # you can opt to stagger on, bleeding, if an error occurs

 

 

작성자 : Lai Go / 작성일자 : 2015.11.30

Posted by Lai Go