SQL Server PowerShell 경로 탐색Navigate SQL Server PowerShell Paths

데이터베이스 엔진Database Engine PowerShell 공급자는 SQL Server 인스턴스의 개체를 파일 경로와 비슷한 구조로 표시합니다.The 데이터베이스 엔진Database Engine PowerShell provider exposes the set of objects in an instance of SQL Server in a structure similar to a file path. Windows PowerShell cmdlet을 사용하여 공급자 경로를 탐색하고 사용자 지정 드라이브를 만들어 입력해야 하는 경로를 단축할 수 있습니다.You can use Windows PowerShell cmdlets to navigate the provider path, and create custom drives to shorten the path you have to type.

시작하기 전 주의 사항Before You Begin

Windows PowerShell은 cmdlet을 구현하여 PowerShell 공급자가 지원하는 개체의 계층 구조를 보여주는 경로 구조를 탐색합니다.Windows PowerShell implements cmdlets to navigate the path structure that represent the hierarchy of objects supported by a PowerShell provider. 경로의 노드를 탐색한 후 다른 cmdlet을 사용하여 현재 개체에 대한 기본 작업을 수행할 수 있습니다.When you have navigated to a node in the path, you can use other cmdlets to perform basic operations on the current object. cmdlet은 자주 사용되므로 간단한 정규 별칭을 가지고 있습니다.Because the cmdlets are used frequently, they have short, canonical aliases. 또한 cmdlet을 유사한 명령 프롬프트 명령에 매핑하는 별칭 집합과 UNIX 셸 명령에 대한 별칭 집합도 있습니다.There is also one set of aliases that maps the cmdlets to similar command prompt commands, and another set for UNIX shell commands.

SQL ServerSQL Server 공급자는 다음 테이블과 같이 공급자 cmdlet의 하위 집합을 구현합니다.The SQL ServerSQL Server provider implements a subset of the provider cmdlets, shown in the following table.

cmdletcmdlet 정규 별칭Canonical alias cmd 별칭cmd alias UNIX 셸 별칭UNIX shell alias 설명Description
Get-LocationGet-Location glgl pwdpwd pwdpwd 현재 노드를 가져옵니다.Gets the current node.
Set-LocationSet-Location slsl cd, chdircd, chdir cd, chdircd, chdir 현재 노드를 변경합니다.Changes the current node.
Get-ChildItemGet-ChildItem gcigci dirdir lsls 현재 노드에 저장된 개체를 나열합니다.Lists the objects stored at the current node.
Get-ItemGet-Item gigi 현재 항목의 속성을 반환합니다.Returns the properties of the current item.
Rename-ItemRename-Item rnirni rnrn renren 개체 이름을 바꿉니다.Renames an object.
Remove-ItemRemove-Item riri del, rddel, rd rm, rmdirrm, rmdir 개체를 제거합니다.Removes an object.
중요

일부 SQL ServerSQL Server 식별자(개체 이름)의 경우 Windows PowerShell에서 지원하지 않는 문자가 경로 이름에 포함되어 있습니다.Some SQL ServerSQL Server identifiers (object names) contain characters that Windows PowerShell does not support in path names. 이러한 문자가 포함된 이름을 사용하는 방법은 SQL Server Identifiers in PowerShell을 참조하십시오.For more information about how to use names that contain these characters, see SQL Server Identifiers in PowerShell.

Get-ChildItem이 반환하는 SQL Server 정보SQL Server Information Returned by Get-ChildItem

Get-ChildItem 또는 dirls 별칭에서 반환하는 정보는 SQLSERVER: 경로에서의 현재 위치에 따라 결정됩니다.The information returned by Get-ChildItem (or its dir and ls aliases) depends on your location in a SQLSERVER: path.

경로 위치Path location Get-ChildItem 결과Get-ChildItem results
SQLSERVER:\SQLSQLSERVER:\SQL 로컬 컴퓨터의 이름을 반환합니다.Returns the name of the local computer. SMO 또는 WMI를 사용하여 다른 컴퓨터에 있는 데이터베이스 엔진Database Engine 인스턴스에 연결한 경우에는 해당 컴퓨터도 나열됩니다.If you have used the SMO or WMI to connect to instances of the 데이터베이스 엔진Database Engine on other computers, those computers are also listed.
SQLSERVER:\SQL\ComputerNameSQLSERVER:\SQL\ComputerName 컴퓨터에 있는 데이터베이스 엔진Database Engine 인스턴스의 목록입니다.The list of instances of the 데이터베이스 엔진Database Engine on the computer.
SQLSERVER:\SQL\ComputerName\InstanceNameSQLSERVER:\SQL\ComputerName\InstanceName Endpoints, Certificates 및 Databases와 같은 인스턴스의 최상위 개체 유형 목록입니다.The list of top-level object types in the instance, such as Endpoints, Certificates, and Databases.
Databases와 같은 개체 클래스 노드Object class node, such as Databases 데이터베이스(예: master, model, AdventureWorks20008R2) 목록과 같은 해당 유형의 개체 목록입니다.The list of objects of that type, such as the list of databases: master, model, AdventureWorks20008R2.
AdventureWorks2012와 같은 개체 이름 노드Object name node, such as AdventureWorks2012 개체 내에 포함된 개체 유형 목록입니다.The list of object types contained within the object. 예를 들어 데이터베이스는 테이블 및 뷰와 같은 개체 유형을 나열합니다.For example, a database would list object types such as tables and views.

기본적으로 Get-ChildItem 은 시스템 개체를 나열하지 않습니다.By default, Get-ChildItem does not list any system objects. Force 매개 변수를 사용하여 sys 스키마의 개체와 같은 시스템 개체를 볼 수 있습니다.Use the Force parameter to see system objects, such as the objects in the sys schema.

사용자 지정 드라이브Custom Drives

Windows PowerShell을 통해 사용자는 PowerShell 드라이브라고 하는 가상 드라이브를 정의할 수 있습니다.Windows PowerShell lets users define virtual drives, which are referred to as PowerShell drives. 이러한 가상 드라이브는 경로 문의 시작 노드로 매핑되며These map over the starting nodes of a path statement. 일반적으로 자주 형식화되는 경로를 줄이는 데 사용됩니다.They are typically used to shorten paths that are typed frequently. SQLSERVER: 경로가 길어지면 Windows PowerShell 창에서 공간을 차지하고 많은 텍스트를 입력해야 할 수 있습니다.SQLSERVER: paths can get long, taking space in the Windows PowerShell window and requiring a lot of typing. 특정 경로 노드에서 많은 작업을 수행하려는 경우 해당 노드에 매핑되는 사용자 지정 Windows PowerShell 드라이브를 정의할 수 있습니다.If you are going to do a lot of work at a particular path node, you can define a custom Windows PowerShell drive that maps to that node.

PowerShell cmdlet 별칭 사용Use PowerShell Cmdlet Aliases

cmdlet 별칭 사용Use a cmdlet alias

  • 전체 cmdlet 이름을 입력하는 대신 익숙한 명령 프롬프트 명령에 매핑되는 별칭이나 단축 별칭을 입력합니다.Instead of typing a full cmdlet name, type a shorter alias, or one that maps to a familiar commend prompt command.

별칭 예(PowerShell)Alias Example (PowerShell)

예를 들어 SQLSERVER:\SQL 폴더로 이동하고 해당 폴더의 자식 항목 목록을 요청하여 사용 가능한 SQL ServerSQL Server 인스턴스 목록을 검색하려면 다음과 같은 cmdlet 또는 별칭의 집합 중 하나를 사용하면 됩니다.For example, you can use one of the following sets of cmdlets or aliases to retrieve a listing of the SQL ServerSQL Server instances available to you by navigating to the SQLSERVER:\SQL folder and requesting the list of child items for the folder:

## Shows using the full cmdet name.  
Set-Location SQLSERVER:\SQL  
Get-ChildItem  

## Shows using canonical aliases.  
sl SQLSERVER:\SQL  
gci  

## Shows using command prompt aliases.  
cd SQLSERVER:\SQL  
dir  

## Shows using Unix shell aliases.  
cd SQLSERVER:\SQL  
ls  

Get-ChildItem 사용Use Get-ChildItem

Get-Childitem을 사용하여 정보 반환Return information by using Get-Childitem

  1. childrem의 목록을 원하는 노드로 이동합니다.Navigate to the node for which you want a list of childrem

  2. Get-childitem을 실행하여 목록 가져옵니다.Run Get-Childitem to get the list.

Get-childitem 예(PowerShell)Get-ChildItem Example (PowerShell)

다음 예에서는 SQL Server 공급자 경로의 각 노드에 대해 Get-ChildItem이 반환하는 정보에 대해 설명합니다.These examples illustrate the information returned by Get-Childitem for different nodes in a SQL Server provider path.

## Return the current computer and any computer  
## to which you have made a SQL or WMI connection.  
Set-Location SQLSERVER:\SQL  
Get-ChildItem  

## List the instances of the Database Engine on the local computer.  

Set-Location SQLSERVER:\SQL\localhost  
Get-ChildItem  

## Lists the categories of objects available in the  
## default instance on the local computer.  
Set-Location SQLSERVER:\SQL\localhost\DEFAULT  
Get-ChildItem  

## Lists the databases from the local default instance.  
## The force parameter is used to include the system databases.  
Set-Location SQLSERVER:\SQL\localhost\DEFAULT\Databases  
Get-ChildItem -force  

사용자 지정 드라이브 만들기Create a Custom Drive

사용자 지정 드라이브 만들기 및 사용Create and use a custom drive

  1. New-PSDrive 를 사용하여 사용자 지정 드라이브를 정의할 수 있습니다.Use New-PSDrive to define a custom drive. Root 매개 변수를 사용하여 사용자 지정 드라이브 이름에 표시되는 경로를 지정할 수 있습니다.Use the Root parameter to specify the path that is represented by the custom drive name.

  2. 경로 탐색 cmdlet(예: Set-Location)에서 사용자 지정 드라이브 이름을 참조합니다.Reference the custom drive name in path navigation cmdlets such as Set-Location.

사용자 지정 드라이브 예(PowerShell)Custom Drive Example (PowerShell)

이 예에서는 AdventureWorks2012 예제 데이터베이스의 배포된 복사본에 대해 노드에 매핑되는 AWDB라는 가상 드라이브를 만듭니다.This example creates a virtual drive named AWDB that maps to the node for a deployed copy of the AdventureWorks2012 sample database. 그런 다음 가상 드라이브를 사용하여 데이터베이스에서 테이블을 탐색합니다.The virtual drive is then used to navigate to a table in the database.

## Create a new virtual drive.  
New-PSDrive -Name AWDB -Root SQLSERVER:\SQL\localhost\DEFAULT\Databases\AdventureWorks2012  

## Use AWDB: to navigate to a specific table.  
Set-Location AWDB:\Tables\Purchasing.Vendor  

참고 항목See Also

SQL Server PowerShell 공급자 SQL Server PowerShell Provider
SQL Server PowerShell 경로 작업 Work With SQL Server PowerShell Paths
URN을 SQL Server 공급자 경로로 변환 Convert URNs to SQL Server Provider Paths
SQL Server PowerShell SQL Server PowerShell