SQL Server PowerShell

SQL Server 2012는 관리자와 개발자가 서버 관리 및 응용 프로그램 배포를 자동화할 수 있는 강력한 스크립팅 셸인 Windows PowerShell을 지원합니다. Windows PowerShell 언어는 Transact-SQL 스크립트보다 더 복잡한 논리를 지원하므로 SQL Server 관리자가 강력한 관리 스크립트를 작성할 수 있습니다. 또한 Windows PowerShell 스크립트를 사용하여 다른 Microsoft 서버 제품을 관리할 수도 있습니다. 이는 관리자에게 서버 전체에 대한 공용 스크립팅 언어를 제공합니다.

SQL Server PowerShell 구성 요소

SQL Server에서는 SQL Server 구성 요소를 Windows PowerShell 2.0 환경 또는 스크립트로 가져오는 데 사용되는 sqlps라는 Windows PowerShell 모듈을 제공합니다. sqlps 모듈은 다음을 구현하는 두 개의 Windows PowerShell 스냅인을 로드합니다.

  • 파일 시스템 경로와 유사한 간단한 탐색 메커니즘을 제공하는 SQL Server 공급자. 드라이브가 SQL Server 관리 개체 모델과 연결되고 노드가 개체 모델 클래스를 기반으로 하는 파일 시스템 경로와 비슷한 경로를 작성할 수 있습니다. 그런 다음 명령 프롬프트 창에서 폴더를 탐색하는 것과 비슷한 방법으로 cddir과 같은 친숙한 명령을 사용하여 경로를 탐색할 수 있습니다. ren 또는 del과 같은 다른 명령을 사용하여 경로의 노드에 동작을 수행할 수 있습니다.

  • Windows PowerShell 스크립트에서 SQL Server 동작을 지정하는 데 사용되는 명령인 cmdlet 집합. SQL Server cmdlet은 Transact-SQL 또는 XQuery 문이 포함된 sqlcmd 스크립트 실행과 같은 동작을 지원합니다.

Windows PowerShell에 대한 자세한 내용은 Windows PowerShell 시작 가이드를 참조하십시오.

SQL Server 버전

SQL Server 2012 PowerShell 구성 요소는 SQL Server 2000 이상의 인스턴스를 관리하는 데 사용할 수 있습니다. SQL Server 2005 인스턴스는 SP2 이상을 실행하고 SQL Server 2000 인스턴스는 SP4 이상을 실행하고 있어야 합니다. SQL Server 2012 PowerShell 구성 요소를 이전 버전의 SQL Server와 함께 사용할 경우에는 해당 버전에서 사용 가능한 기능만 사용할 수 있습니다.

SQL Server PowerShell 태스크

태스크 설명

항목

SQL Server PowerShell 구성 요소를 실행하여 PowerShell 세션을 열고 sqlps 모듈을 로드하기 위한 기본 메커니즘을 설명합니다. sqlps 모듈은 SQL Server PowerShell 공급자 및 cmdlet와 공급자 및 cmdlet에 사용되는 SMO(SQL Server Management Object) 어셈블리에서 로드됩니다.

SQLPS 모듈 가져오기

공급자나 cmdlet 없이 SMO 어셈블리만 로드하는 방법을 설명합니다.

Windows PowerShell에서 SMO 어셈블리 로드

개체 탐색기에서 노드를 마우스 오른쪽 단추로 클릭하여 Windows PowerShell 세션을 실행하는 방법을 설명합니다. Management Studio는 Windows PowerShell 세션을 시작하고 sqlps 모듈을 로드하며 선택한 개체에 대한 SQL Server 공급자 경로를 설정합니다.

SQL Server Management Studio에서 Windows PowerShell 실행

Windows PowerShell 스크립트를 실행하는 SQL Server 에이전트 작업 단계를 만드는 방법을 설명합니다. 그런 다음 특정 시간에 또는 이벤트에 응답하여 실행하도록 작업을 예약할 수 있습니다.

SQL Server 에이전트에서 Windows PowerShell 작업 단계 실행

SQL Server 공급자를 사용하여 SQL Server 개체의 계층 구조를 탐색하는 방법을 설명합니다.

SQL Server PowerShell 공급자

Transact-SQL 스크립트 실행과 같은 데이터베이스 엔진 동작을 지정하는 SQL Server cmdlet을 사용하는 방법을 설명합니다.

데이터베이스 엔진 cmdlet 사용

Windows PowerShell에서 지원되지 않는 문자가 포함된 SQL Server 구분 식별자를 지정하는 방법을 설명합니다.

PowerShell의 SQL Server 식별자

SQL Server 인증 연결을 만드는 방법을 설명합니다. 기본적으로 SQL Server PowerShell 구성 요소는 Windows PowerShell을 실행하는 프로세스의 Windows 자격 증명을 사용하는 Windows 인증 연결을 사용합니다.

데이터베이스 엔진 PowerShell에서 인증 관리

SQL Server PowerShell 공급자가 구현한 변수를 사용하여 Windows PowerShell 탭 완성 기능을 사용할 때 나열되는 개체 수를 제어하는 방법을 설명합니다. 이 기능은 많은 수의 개체가 포함된 데이터베이스에서 작업하는 경우에 특히 유용합니다.

탭 완성 기능 관리(SQL Server PowerShell)

Windows PowerShell 환경에서 Get-Help를 사용하여 SQL Server 구성 요소에 대한 정보를 가져오는 방법을 설명합니다.

SQL Server PowerShell 도움말 보기