2007~2011/SQL Server2009. 8. 11. 00:01
SQL Server 2008 설치 구성요소에는 Windows PowerShell 과 Windows PowerShell 에서 SQL Server 기능을 제공하는 스냅인 세트가 포함되어 있습니다. 즉, SQL Server object 를 사용하여 PowerShell Script 를 작성할 수 있으며 이를 PowerShell, SSMS, Agent Job 에서 실행할 수 있게 되었습니다. 


SQL Server PowerShell 구성 요소는 다음과 같습니다.
1. Windows PowerShell 1.0 

2. SQL Server PowerShell 스냅인(DLL File)
  가. SQL PowerShell cmdlet (Special Action 구현) 
  나. SQL Server PowerShell Provider 

3. SQLPS Utility (SQL Server PowerShell 스냅인 로드 및 등록)

SQL Server 2008 클라이언트를 구성 요소를 사용해야 SQL Server PowerShell 을 실행할 수 있으며, SQL Server 2008, SQL Server 2005 SP2, SQL Server 2000 SP4 이상 환경에서만 기능을 사용할 수 있습니다. 


다음은 SQL Server PowerShell 을 사용하는 예제입니다.
command prompt 에서 'sqlps' 명령을 사용하거나 SSMS 에서 해당 데이터베이스를 선택한 뒤 'Start PowerShell'을 실행할 수 있습니다. 후자일 경우 pwd(작업 디렉터리)가 해당 DB가 위치한 곳에서 SHELL 이 시작됩니다. 

SSMS - Object Explorer - Default Instance - Databases - AdventureWorks - Start PwoerShell 실행



AdventureWorks 데이터베이스가 위치한 곳에서 PowerShell Command 가 시작되었습니다. get-command 명령을 사용하여 cmdlet(Command-Let) 명령어 목록을 확인합니다.


많은 Cmdlet 중에서 Invoke-Sqlcmd 명령을 사용하면 SQLCMD(SQL Command) 처럼 T-SQL 을 사용할 수 있습니다. 제공되는 다양한 cmdlet 을 익히기 위해선 열심히 학습해야 할 듯 합니다. ^^;

다음은 Invoke-Sqlcmd 명령을 사용하여 버전을 확인하였습니다.

PS SQLSERVER....> Invoke-Sqlcmd -Query "SELECT @@VERSION;"


[수행결과]



 
[참고자료]
sqlps Utility 



작성자 : Lai Go / 작성일자 : 2009.08.10
Posted by Lai Go