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

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System(PDW)

SQL Server PowerShell 스냅인에 도입된 3개의 변수($SqlServerMaximumTabCompletion, $SqlServerMaximumChildItems$SqlServerIncludeSystemObjects)를 사용하여 Windows PowerShell 탭 완성 기능을 제어할 수 있습니다. 탭 완성 기능은 이름이 입력한 문자열로 시작하는 항목의 테이블을 반환하여 사용자 입력을 줄여 줍니다.

참고 항목

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 스냅인에 도입된 3개의 시스템 변수를 사용하여 탭 완성 기능 및 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 탭 완성 변수를 설정합니다.

변수를 기본값이 아닌 다른 값으로 변경하려면 변수를 새 값으로 설정합니다.

예제(PowerShell)

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

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

참고 항목