다음을 통해 공유


SQL Server PowerShell을 사용하여 탭 완성 관리

SQL Server PowerShell 스냅인에는 Windows PowerShell 탭 완성을 제어하는 가지 변수( $SqlServerMaximumTabCompletion, $SqlServerMaximumChildItems$SqlServerIncludeSystemObjects)가 도입되었습니다. 탭 완성은 이름을 입력하는 문자열로 시작하는 항목의 테이블을 반환하여 수행해야 하는 입력을 줄입니다.

비고

두 개의 SQL Server PowerShell 모듈이 있습니다. SqlServerSQLPS.

SqlServer 모듈은 사용할 현재 PowerShell 모듈입니다.

SQLPS 모듈은 이전 버전과의 호환성을 위해 SQL Server 설치에 포함되어 있지만 더 이상 업데이트되지 않습니다.

SqlServer 모듈에는 SQLPS의 업데이트된 버전의 cmdlet이 포함되어 있으며 최신 SQL 기능을 지원하는 새 cmdlet이 포함되어 있습니다.

PowerShell 갤러리에서 SqlServer 모듈을 설치합니다.

자세한 내용은 SQL Server PowerShell을 참조하세요.

Windows PowerShell 탭 완성을 사용하면 경로 또는 cmdlet 이름의 일부를 입력한 경우 Tab 키를 눌러 이름이 이미 입력한 항목과 일치하는 항목 목록을 가져올 수 있습니다. 그런 다음 나머지 이름을 입력하지 않고 목록에서 원하는 항목을 선택할 수 있습니다.

개체가 많은 데이터베이스에서 작업하는 경우 탭 완성 목록이 커질 수 있습니다. 뷰와 같은 일부 SQL Server 개체 유형에도 다수의 시스템 개체가 있습니다.

SQL Server 스냅인에는 탭 완성 및 Get-ChildItem에서 제공하는 정보의 양을 제어하는 데 사용할 수 있는 세 가지 시스템 변수가 도입되었습니다.

$SqlServerMaximumTabCompletion = n

탭 완성 목록에 포함할 최대 개체 수를 지정합니다. 개체 수가 n보다 많은 경로 노드에서 Tab 키를 누르면 탭 완성 목록이 n개까지 표시됩니다. n은 정수입니다. 0은 기본 설정이며, 이는 나열된 개체 수에 제한이 없음을 의미합니다.

$SqlServerMaximumChildItems = n

Get-ChildItem에 표시되는 최대 개체 수를 지정합니다. Get-ChildItem 이 개체 수가 n 보다 큰 경로 노드에서 실행되는 경우 목록은 n개까지 표시됩니다. n은 정수입니다. 0은 기본 설정이며, 이는 나열된 개체 수에 제한이 없음을 의미합니다.

$SqlServerIncludeSystemObjects = { $True | $False }

$True인 경우 탭 완성 기능 및 Get-ChildItem에서 시스템 개체를 표시하고, $False인 경우에는 시스템 개체를 표시하지 않습니다. 기본 설정은 $False입니다.

SQL Server 탭 완성 변수 설정

기본값에서 변경하려는 변수의 경우 변수를 새 값으로 설정합니다.

예시

다음 예에서는 3개 변수를 모두 설정하고 해당 설정을 나열합니다.

$SqlServerMaximumTabCompletion = 20
$SqlServerMaximumChildItems = 10
$SqlServerIncludeSystemObjects = $False
dir variable:sqlserver*