SQL Server PowerShell 공급자SQL Server PowerShell Provider

Windows PowerShell용 SQL ServerSQL Server 공급자는 SQL ServerSQL Server 개체의 계층 구조를 파일 시스템 경로와 비슷한 경로에 표시합니다.The SQL ServerSQL Server provider for Windows PowerShell exposes the hierarchy of SQL ServerSQL Server objects in paths similar to file system paths. 이 경로를 사용하여 개체를 찾은 다음 SMO( SQL ServerSQL Server Management Object) 모델의 메서드를 사용하여 개체에 대해 동작을 수행할 수 있습니다.You can use the paths to locate an object, and then use methods from the SQL ServerSQL Server Management Object (SMO) models to perform actions on the objects.

SQL Server PowerShell 공급자의 이점Benefits of the SQL Server PowerShell Provider

SQL ServerSQL Server 공급자가 구현하는 경로에 따라 SQL Server 인스턴스의 모든 개체를 대화식으로 쉽게 검토할 수 있습니다.The paths implemented by the SQL ServerSQL Server provider enable easily and interactively reviewing all of the objects in an instance of SQL Server. 파일 시스템 경로를 탐색하는 데 일반적으로 사용되는 명령과 비슷한 Windows PowerShell 별칭을 사용하여 경로를 탐색할 수 있습니다.You can navigate the paths using Windows PowerShell aliases similar to the commands you typically use to navigate file system paths.

SQL Server PowerShell 계층 구조The SQL Server PowerShell Hierarchy

데이터나 개체 모델을 계층 구조로 표현할 수 있는 제품은 Windows PowerShell 공급자를 사용하여 계층 구조를 표시합니다.Products whose data or object models can be represented in a hierarchy use Windows PowerShell providers to expose the hierarchies. Windows 파일 시스템에 사용되는 것과 유사한 드라이브 및 경로 구조를 사용하여 계층 구조를 표시합니다.The hierarchy is exposed by using a drive and path structure similar to what the Windows file system uses.

각 Windows PowerShell 공급자는 하나 이상의 드라이브를 구현합니다.Each Windows PowerShell provider implements one or more drives. 각 드라이브는 관련 개체 계층 구조의 루트 노드를 나타냅니다.Each drive is the root node of a hierarchy of related objects. SQL ServerSQL Server 공급자는 SQLSERVER: 드라이브를 구현합니다.The SQL ServerSQL Server provider implements a SQLSERVER: drive. 또한 공급자는 SQLSERVER: 드라이브에 대한 기본 폴더 집합을 정의합니다.The provider also defines a set of primary folders for the SQLSERVER: drive. 각 폴더 및 해당 하위 폴더는 SQL ServerSQL Server 관리 개체 모델을 사용하여 액세스할 수 있는 개체 집합을 나타냅니다.Each folder and its subfolders represent the set of objects that can be accessed by using a SQL ServerSQL Server management object model. 이러한 주 폴더 중 하나로 시작하는 경로의 하위 폴더에 포커스를 설정하면 관련 개체 모델의 메서드를 사용하여 이러한 노드가 나타내는 개체에 대해 동작을 수행할 수 있습니다.When you are focused on a subfolder in a path that starts with one of these primary folders, you can use the methods from the associated object model to perform actions on the object that is represented by the node. SQL Server 2017SQL Server 2017 공급자가 구현하는 Windows PowerShell 폴더는 다음 테이블에 나열되어 있습니다.The Windows PowerShell folders implemented by the SQL Server 2017SQL Server 2017 provider are listed in the following table.

FolderFolder SQL Server 개체 모델 네임스페이스SQL Server object model namespace 개체Objects
SQLSERVER:\SQLSQLSERVER:\SQL Microsoft.SqlServer.Management.Smo

Microsoft.SqlServer.Management.Smo.Agent

Microsoft.SqlServer.Management.Smo.Broker

Microsoft.SqlServer.Management.Smo.Mail
테이블, 뷰 및 저장 프로시저와 같은 데이터베이스 개체입니다.Database objects, such as tables, views, and stored procedures.
SQLSERVER:\SQLPolicySQLSERVER:\SQLPolicy Microsoft.SqlServer.Management.Dmf

Microsoft.SqlServer.Management.Facets
정책 및 패싯과 같은 정책 기반 관리 개체입니다.Policy-based management objects, such as policies and facets.
SQLSERVER:\SQLRegistrationSQLSERVER:\SQLRegistration Microsoft.SqlServer.Management.RegisteredServers

Microsoft.SqlServer.Management.Smo.RegSvrEnum
서버 그룹 및 등록된 서버와 같은 등록된 서버 개체입니다.Registered server objects, such as server groups and registered servers.
SQLSERVER:\UtilitySQLSERVER:\Utility Microsoft.SqlServer.Management.Utility 데이터베이스 엔진Database Engine의 관리되는 인스턴스와 같은 유틸리티 개체입니다.Utility objects, such as managed instances of the 데이터베이스 엔진Database Engine.
SQLSERVER:\DACSQLSERVER:\DAC Microsoft.SqlServer.Management.DAC DAC 패키지와 같은 데이터 계층 응용 프로그램 개체 및 DAC 배포와 같은 작업입니다.Data-tier application objects such as DAC packages, and operations such as deploying a DAC.
SQLSERVER:\DataCollectionSQLSERVER:\DataCollection Microsoft.SqlServer.Management.Collector 컬렉션 집합 및 구성 저장소와 같은 데이터 수집기 개체입니다.Data collector objects, such as collection sets and configuration stores.
SQLSERVER:\IntegrationServicesSQLSERVER:\IntegrationServices Microsoft.SqlServer.Management.IntegrationServices Integration ServicesIntegration Services 개체. objects such as projects, packages, and environments.
SQLSERVER:\SQLASSQLSERVER:\SQLAS Microsoft.AnalysisServices Analysis ServicesAnalysis Services 개체 objects such as cubes, aggregations, and dimensions.

예를 들어 SQLSERVER:\SQL 폴더를 사용하여 SMO 개체 모델에서 지원하는 개체를 표시할 수 있는 경로를 시작할 수 있습니다.For example, you can use the SQLSERVER:\SQL folder to start paths that can represent any object that is supported by the SMO object model. SQLSERVER:\SQL 경로의 앞쪽 부분은 SQLSERVER:\SQL\ComputerName\InstanceName입니다.The leading part of a SQLSERVER:\SQL path is SQLSERVER:\SQL\ComputerName\InstanceName. 인스턴스 이름 뒤에 오는 노드에는 개체 컬렉션(예: 데이터베이스 또는 )과 개체 이름(예: AdventureWorks2012)이 번갈아 사용됩니다.The nodes after the instance name alternate between object collections (such as Databases or Views) and object names (such as AdventureWorks2012). 스키마는 개체 클래스로 표현되지 않습니다.Schemas are not represented as object classes. 스키마의 테이블 또는 뷰와 같은 최상위 수준 개체에 대한 노드를 지정할 때는 개체 이름을 SchemaName.ObjectName형식으로 지정해야 합니다.When you specify the node for a top-level object in a schema, such as a table or view, you must specify the object name in the format SchemaName.ObjectName.

다음은 로컬 컴퓨터의 기본 데이터베이스 엔진Database Engine 인스턴스에서 AdventureWorks2012 데이터베이스의 Purchasing 스키마에 있는 Vendor 테이블의 경로입니다.This is the path of the Vendor table in the Purchasing schema of the AdventureWorks2012 database in a default instance of the 데이터베이스 엔진Database Engine on the local computer:

SQLSERVER:\SQL\localhost\DEFAULT\Databases\AdventureWorks2012\Tables\Purchasing.Vendor  

SMO 개체 모델 계층 구조에 대한 자세한 내용은 SMO Object Model Diagram을 참조하십시오.For more information about the SMO object model hierarchy, see SMO Object Model Diagram.

경로의 컬렉션 노드는 관련된 개체 모델의 컬렉션 클래스와 관련이 있습니다.Collection nodes in a path are associated with a collection class in the associated object model. 다음 테이블에 나와 있듯이 개체 이름 노드는 관련된 개체 모델의 개체 클래스와 관련이 있습니다.Object name nodes are associated with an object class in the associated object model, as in the following table.

경로Path SMO 클래스SMO class
SQLSERVER:\SQL\MyComputer\DEFAULT\DatabasesSQLSERVER:\SQL\MyComputer\DEFAULT\Databases DatabaseCollection
SQLSERVER:\SQL\MyComputer\DEFAULT\Databases\AdventureWorks2012SQLSERVER:\SQL\MyComputer\DEFAULT\Databases\AdventureWorks2012 Database

SQL Server 공급자 태스크SQL Server Provider Tasks

태스크 설명Task Description 항목Topic
Windows PowerShell cmdlet을 사용하여 경로의 노드를 탐색하고 각 노드에서 해당 노드의 개체 목록을 가져오는 방법에 대해 설명합니다.Describes how to use Windows PowerShell cmdlets to navigate through the nodes in a path, and at each node get a list of the objects at that node. SQL Server PowerShell 경로 탐색Navigate SQL Server PowerShell Paths
SMO 메서드와 속성을 사용하여 경로의 노드에 표시되는 개체에 대해 보고하고 개체에 대한 작업을 수행하는 방법에 대해 설명합니다.Describes how to use the SMO methods and properties to report on and perform work on the object represented by a node in a path. 또한 노드에 대한 SMO 메서드 및 속성 목록을 가져오는 방법에 대해 설명합니다.Also describes how to get a list of the SMO methods and properties for that node. SQL Server PowerShell 경로 작업Work With SQL Server PowerShell Paths
SMO URN(Uniform Resource Name)을 SQL Server 공급자 경로로 변환하는 방법에 대해 설명합니다.Describes how to convert a SMO Uniform Resource Name (URN) to a SQL Server provider path. URN을 SQL Server 공급자 경로로 변환Convert URNs to SQL Server Provider Paths
SQL ServerSQL Server 공급자를 사용하여 SQL Server 인증 연결을 여는 방법에 대해 설명합니다.Describes how to open SQL Server Authentication connections by using the SQL ServerSQL Server provider. 기본적으로 공급자는 Windows PowerShell 세션을 실행하는 Windows 계정의 자격 증명을 사용하여 만든 Windows 인증 연결을 사용합니다.By default, the provider uses Windows Authentication connections made using the credentials of the Windows account running the Windows PowerShell session. 데이터베이스 엔진 PowerShell에서 인증 관리Manage Authentication in Database Engine PowerShell

참고 항목See Also

SQL Server PowerShellSQL Server PowerShell