SQL Server PowerShell 도움말

Windows PowerShell의 SQL Server 공급자 및 cmdlet 사용에 대한 정보를 얻을 수 있는 몇 가지 도움말이 있습니다. 여기서는 Windows PowerShell 환경에서 사용 가능한 도움말에 대해 알아봅니다.

일반 정보

Windows PowerShell을 학습하는 데 사용할 수 있는 리소스에 대한 자세한 내용은 PowerShell 학습을 참조하십시오.

SQL Server cmdlet 및 공급자에 대한 개요는 SQL Server PowerShell 개요를 참조하십시오.

Get-Help 사용

Windows PowerShell 환경에서 Get-Help cmdlet을 사용하여 도움말을 볼 수 있습니다. Get-Help는 Windows PowerShell에서 제공되는 다양한 cmdlet 및 공급자와 Windows PowerShell 언어에 대한 기본적인 도움말을 제공합니다.

SQL Server cmdlet은 Get-Help를 지원합니다. Get-Help는 구문 및 매개 변수 설명과 같은 cmdlet 사용 정보를 반환합니다. 다음 예에서는 Invoke-Sqlcmd에 대한 전체 도움말, 해당 매개 변수에 대한 도움말 및 해당 예에 대한 도움말을 반환합니다.

Get-Help Invoke-Sqlcmd -Full
Get-Help Invoke-Sqlcmd -Parameter *
Get-Help Invoke-Sqlcmd -Examples

Get-Help를 사용하여 cmdlet에 대해 자세히 알아보는 방법은 Get-Help: 도움말 보기(Get-Help: Getting Help)를 참조하십시오.

SQL Server 공급자도 Get-Help를 지원합니다. 예를 들어 다음 코드는 SQL Server 공급자에 대한 기본 정보를 반환합니다.

Get-Help SQLServer

다음 코드는 Windows PowerShell 세션에서 현재 사용 가능한 공급자의 목록을 반환합니다.

Get-Help -Category provider

Windows PowerShell에서 공급자 도움말을 보는 방법은 드라이브 및 공급자(Drives and Providers)를 참조하십시오.

Invoke-Sqlcmd 도움말

Invoke-Sqlcmd cmdlet은 sqlcmd 유틸리티에서 실행되는 모든 쿼리 또는 스크립트 파일을 입력으로 사용합니다. Get-Help를 사용하여 Invoke-Sqlcmd 및 해당 매개 변수에 대한 정보를 볼 수 있지만 sqlcmd 쿼리에 대한 정보는 볼 수 없습니다.

-Query 또는 -QueryFromFile 입력은 다음을 포함할 수 있습니다.

SQL Server 공급자 도움말

SQL Server 공급자는 SQL Server 개체의 계층 구조를 파일 시스템 경로와 유사한 경로로 표시합니다. 예를 들어 기본 데이터베이스 엔진 인스턴스에서 AdventureWorks2008R2 데이터베이스의 Purchasing 스키마에 있는 Vendor 테이블에 대한 경로는 다음과 같습니다.

SQL:\MyComputer\DEFAULT\Databases\AdventureWorks2008R2\Tables\Purchasing.Vendor

공급자는 다양한 SQL Server 관리 개체 모델에서 사용하는 개체에 대해 다양한 드라이브 노드를 구현합니다. SQL: 드라이브가 포함된 경로는 SMO(SQL Server Management Objects)에서 사용하는 테이블 및 뷰와 같은 개체를 사용합니다. 경로의 노드로 이동할 때는 해당 개체 유형에 해당하는 개체 모델 메서드 및 속성을 사용할 수 있습니다.

Get-Member cmdlet을 사용하여 특정 경로 노드에 사용할 수 있는 메서드와 속성이 무엇인지 알아볼 수 있습니다. 예를 들어 이 코드를 실행하여 Databases 노드에 지원되는 메서드를 볼 수 있습니다.

Set-Location SQL:\MyComputer\DEFAULT\Databases
Get-Item . | Get-Member -Type Methods

이 코드는 SMO Table 개체에 설정된 변수의 속성을 나열합니다.

$MyVar = New-Object Microsoft.SqlServer.Management.SMO.Table
$MyVar | Get-Member -Type Properties

다양한 드라이브의 개체 모델에 대한 설명서는 다음과 같습니다.