SQL Server PowerShellSQL Server PowerShell

SQL Server 2017SQL Server 2017 는 관리자와 개발자가 서버 관리 및 응용 프로그램 배포를 자동화할 수 있는 강력한 스크립팅 셸인 Windows PowerShell을 지원합니다. supports Windows PowerShell, which is a powerful scripting shell that lets administrators and developers automate server administration and application deployment. Windows PowerShell 언어는 Transact-SQLTransact-SQL 스크립트보다 더 복잡한 논리를 지원하므로 SQL ServerSQL Server 관리자가 강력한 관리 스크립트를 작성할 수 있습니다.The Windows PowerShell language supports more complex logic than Transact-SQLTransact-SQL scripts, giving SQL ServerSQL Server administrators the ability to build robust administration scripts. 또한 Windows PowerShell 스크립트를 사용하여 다른 MicrosoftMicrosoft 서버 제품을 관리할 수도 있습니다.Windows PowerShell scripts can also be used to administer other MicrosoftMicrosoft server products. 이는 관리자에게 서버 전체에 대한 공용 스크립팅 언어를 제공합니다.This gives administrators a common scripting language across servers.

SQL Server PowerShell 구성 요소SQL Server PowerShell Components

SQL ServerSQL Server 에서는 구성 요소를 Windows PowerShell 환경 또는 스크립트로 가져오는 데 사용되는 sqlps SQL ServerSQL Server 라는 Windows PowerShell 모듈을 제공합니다. provides a Windows PowerShell module named sqlps that is used to import the SQL ServerSQL Server components into a Windows PowerShell environment or script. sqlps 모듈은 다음을 구현하는 두 개의 Windows PowerShell 스냅인을 로드합니다.The sqlps module loads two Windows PowerShell snap-ins that implement:

  • 파일 시스템 경로와 유사한 간단한 탐색 메커니즘을 제공하는 SQL ServerSQL Server 공급자.A SQL ServerSQL Server provider, which enables a simple navigation mechanism similar to file system paths. 드라이브가 SQL ServerSQL Server 관리 개체 모델과 연결되고 노드가 개체 모델 클래스를 기반으로 하는 파일 시스템 경로와 비슷한 경로를 작성할 수 있습니다.You can build paths similar to file system paths, where the drive is associated with a SQL ServerSQL Server management object model, and the nodes are based on the object model classes. 그런 다음 명령 프롬프트 창에서 폴더를 탐색하는 것과 비슷한 방법으로 cddir 과 같은 친숙한 명령을 사용하여 경로를 탐색할 수 있습니다.You can then use familiar commands such as cd and dir to navigate the paths similar to the way you navigate folders in a command prompt window. ren 또는 del과 같은 다른 명령을 사용하여 경로의 노드에 동작을 수행할 수 있습니다.You can use other commands, such as ren or del, to perform actions on the nodes in the path.

  • Windows PowerShell 스크립트에서 SQL ServerSQL Server 동작을 지정하는 데 사용되는 명령인 cmdlet 집합.A set of cmdlets, which are commands used in Windows PowerShell scripts to specify a SQL ServerSQL Server action. SQL ServerSQL Server cmdlet은 또는 XQuery 문이 포함된 sqlcmd Transact-SQLTransact-SQL 스크립트 실행과 같은 동작을 지원합니다.The SQL ServerSQL Server cmdlets support actions such as running a sqlcmd script containing Transact-SQLTransact-SQL or XQuery statements.

    Windows PowerShell에 대한 자세한 내용은 Windows PowerShell 시작 가이드를 참조하세요.To learn about Windows PowerShell, see Getting Started with Windows PowerShell.

SQL Server 버전SQL Server Versions

SQL Server 2017SQL Server 2017 PowerShell 구성 요소는 SQL Server 2000SQL Server 2000 이상의 인스턴스를 관리하는 데 사용할 수 있습니다.The SQL Server 2017SQL Server 2017 PowerShell components can be used to manage instances of SQL Server 2000SQL Server 2000 or later. SQL Server 2005SQL Server 2005 인스턴스는 SP2 이상을 실행하고Instances of SQL Server 2005SQL Server 2005 must be running SP2 or later. SQL Server 2000SQL Server 2000 인스턴스는 SP4 이상을 실행하고 있어야 합니다.Instances of SQL Server 2000SQL Server 2000 must be running SP4 or later. SQL Server 2017SQL Server 2017 PowerShell 구성 요소를 이전 버전의 SQL ServerSQL Server와 함께 사용할 경우에는 해당 버전에서 사용 가능한 기능만 사용할 수 있습니다.When the SQL Server 2017SQL Server 2017 PowerShell components are used with earlier versions of SQL ServerSQL Server, they are limited to the functionality available in those versions.

SQL Server PowerShell 태스크SQL Server PowerShell Tasks

태스크 설명Task Description 항목Topic
Microsoft SQL Server 2017SQL Server 2017용 Microsoft® Windows PowerShell Extensions 설치Installing Microsoft® Windows PowerShell Extensions for Microsoft SQL Server 2017SQL Server 2017. PowerShell 모듈은 기본적으로 MicrosoftMicrosoft SQL ServerSQL Server설치 시 설치됩니다.The PowerShell modules are installed by default when installing MicrosoftMicrosoft SQL ServerSQL Server. Microsoft® SQL Server® 2016 기능 팩에서 다음 구성 요소를 설치하여 SQL Server 2016용 PowerShell Extensions를 수동으로 설치할 수 있습니다.You can manually install the PowerShell Extensions for SQL Server 2016 by installing the following components from the Microsoft® SQL Server® 2016 Feature Pack:
Microsoft SQL Server® 2016용 Microsoft® System CLR Types(SQLSysClrTypes.msi)Microsoft® System CLR Types for Microsoft SQL Server® 2016 (SQLSysClrTypes.msi)
Microsoft® SQL Server® 2016 Shared Management Objects(SharedManagementObjects.msi)Microsoft® SQL Server® 2016 Shared Management Objects (SharedManagementObjects.msi)
Microsoft SQL Server® 2016용 Microsoft® Windows PowerShell Extensions(PowerShellTools.msi)Microsoft® Windows PowerShell Extensions for Microsoft SQL Server® 2016 (PowerShellTools.msi)
Microsoft® SQL Server® 2016 기능 팩.Microsoft® SQL Server® 2016 Feature Pack.
SQL ServerSQL Server PowerShell 구성 요소를 실행하여 PowerShell 세션을 열고 sqlps 모듈을 로드하기 위한 기본 메커니즘을 설명합니다.Describes the preferred mechanism for running the SQL ServerSQL Server PowerShell components; to open a PowerShell session and load the sqlps module. sqlps 모듈은 SQL ServerSQL Server PowerShell 공급자 및 cmdlet과 공급자 및 cmdlet에 사용되는 SMO(SQL Server 관리 개체) 어셈블리에서 로드됩니다.The sqlps module loads in the SQL ServerSQL Server PowerShell provider and cmdlets, and the SQL Server Management Object (SMO) assemblies used by the provider and cmdlets. SQLPS 모듈 가져오기Import the SQLPS Module
공급자나 cmdlet 없이 SMO 어셈블리만 로드하는 방법을 설명합니다.Describes how to load only the SMO assemblies without the provider or cmdlets. Windows PowerShell에서 SMO 어셈블리 로드Load the SMO Assemblies in Windows PowerShell
개체 탐색기에서 노드를 마우스 오른쪽 단추로 클릭하여 Windows PowerShell 세션을 실행하는 방법을 설명합니다.Describes how to run a Windows PowerShell session by right-clicking a node in Object Explorer. Management StudioManagement Studio 는 Windows PowerShell 세션을 시작하고 sqlps 모듈을 로드하며 선택한 개체에 대한 SQL Server 공급자 경로를 설정합니다. launches a Windows PowerShell session, loads the sqlps module, and sets the SQL Server provider path to the object selected. SQL Server Management Studio에서 Windows PowerShell 실행Run Windows PowerShell from SQL Server Management Studio
Windows PowerShell 스크립트를 실행하는 SQL Server 에이전트 작업 단계를 만드는 방법을 설명합니다.Describes how to create SQL Server Agent job steps that run a Windows PowerShell script. 그런 다음 특정 시간에 또는 이벤트에 응답하여 실행하도록 작업을 예약할 수 있습니다.The jobs can then be scheduled to run at specific times or in response to events. SQL Server 에이전트에서 Windows PowerShell 작업 단계 실행Run Windows PowerShell Steps in SQL Server Agent
SQL ServerSQL Server 공급자를 사용하여 SQL ServerSQL Server 개체의 계층 구조를 탐색하는 방법을 설명합니다.Describes how to use the SQL ServerSQL Server provider to navigate a hierarchy of SQL ServerSQL Server objects. SQL Server PowerShell 공급자SQL Server PowerShell Provider
SQL ServerSQL Server 스크립트 실행과 같은 데이터베이스 엔진Database Engine 동작을 지정하는 Transact-SQLTransact-SQL cmdlet을 사용하는 방법을 설명합니다.Describes how to use the SQL ServerSQL Server cmdlets that specify 데이터베이스 엔진Database Engine actions such as running a Transact-SQLTransact-SQL script. 데이터베이스 엔진 cmdlet 사용Use the Database Engine cmdlets
Windows PowerShell에서 지원되지 않는 문자가 포함된 SQL ServerSQL Server 구분 식별자를 지정하는 방법을 설명합니다.Describes how to specify SQL ServerSQL Server delimited identifiers that contain characters not supported by Windows PowerShell. PowerShell의 SQL Server 식별자SQL Server Identifiers in PowerShell
SQL Server 인증 연결을 만드는 방법을 설명합니다.Describes how to make SQL Server Authentication connections. 기본적으로 SQL Server PowerShell 구성 요소는 Windows PowerShell을 실행하는 프로세스의 Windows 자격 증명을 사용하는 Windows 인증 연결을 사용합니다.By default, the SQL Server PowerShell components use Windows Authentication connections using the Windows credentials of the process running Windows PowerShell. 데이터베이스 엔진 PowerShell에서 인증 관리Manage Authentication in Database Engine PowerShell
SQL Server PowerShell 공급자가 구현한 변수를 사용하여 Windows PowerShell 탭 완성 기능을 사용할 때 나열되는 개체 수를 제어하는 방법을 설명합니다.Describes how to use variables implemented by the SQL Server PowerShell provider to control how many objects are listed when using Windows PowerShell tab completion. 이 기능은 많은 수의 개체가 포함된 데이터베이스에서 작업하는 경우에 특히 유용합니다.This is particularly useful when working on databases that contain large numbers of objects. 탭 완성 기능 관리(SQL Server PowerShell)Manage Tab Completion (SQL Server PowerShell)
Windows PowerShell 환경에서 Get-Help를 사용하여 SQL ServerSQL Server 구성 요소에 대한 정보를 가져오는 방법을 설명합니다.Describes how to use Get-Help to get information about the SQL ServerSQL Server components in the Windows PowerShell environment. SQL Server PowerShell 도움말 보기Get Help SQL Server PowerShell