SQL Server PowerShell 스냅인에는 Windows PowerShell 탭 완성을 제어하는 세 가지 변수( $SqlServerMaximumTabCompletion, $SqlServerMaximumChildItems 및 $SqlServerIncludeSystemObjects)가 도입되었습니다. 탭 완성은 이름을 입력하는 문자열로 시작하는 항목의 테이블을 반환하여 수행해야 하는 입력을 줄입니다.
비고
두 개의 SQL Server PowerShell 모듈이 있습니다. SqlServer 및 SQLPS.
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*