Freigeben über


Verwalten des Abschlusses der Registerkarte mit SQL Server PowerShell

In den SQL Server PowerShell-Snap-Ins werden drei Variablen ($SqlServerMaximumTabCompletion, $SqlServerMaximumChildItems und $SqlServerIncludeSystemObjects) zum Steuern der Windows PowerShell-Befehlszeilenergänzung (Vervollständigung mit der TAB-TASTE) eingeführt. Der Abschluss der Registerkarte reduziert die Eingabe, die Sie ausführen müssen, indem Tabellen mit Elementen zurückgegeben werden, deren Namen mit der eingegebenen Zeichenfolge beginnen.

Hinweis

Es gibt zwei SQL Server PowerShell-Module: SqlServer und SQLPS.

Das SqlServer-Modul ist das zu verwendende aktuelle PowerShell-Modul.

Das SQLPS-Modul ist zwar in der SQL Server-Installation (für die Abwärtskompatibilität) enthalten, wird jedoch nicht mehr aktualisiert.

Das SqlServer-Modul enthält aktualisierte Versionen der Cmdlets in SQLPS sowie neue Cmdlets zur Unterstützung der neuesten SQL-Funktionen.

Installieren Sie das SqlServer-Modul aus dem PowerShell-Katalog.

Weitere Informationen finden Sie unter SQL Server PowerShell.

Wenn Sie die Windows PowerShell-Befehlszeilenergänzung verwenden und einen Teil eines Pfad- oder Cmdlet-Namens eingegeben haben, können Sie die TAB-TASTE drücken, um eine Liste der Elemente anzuzeigen, deren Namen mit dem bereits eingegebenen Teil übereinstimmen. Sie können dann das gewünschte Element aus der Liste auswählen, ohne den Rest des Namens eingeben zu müssen.

Wenn Sie in einer Datenbank mit vielen Objekten arbeiten, können die Registerkartenabschlusslisten groß werden. Einige SQL Server-Objekttypen (z. B. Sichten) verfügen außerdem über zahlreiche Systemobjekte.

Mit den SQL Server-Snap-Ins werden drei Systemvariablen eingeführt, mit denen Sie die Menge der Informationen steuern können, die durch den Abschluss der Registerkarte und "Get-ChildItem" dargestellt werden.

$SqlServerMaximumTabCompletion = n

Gibt die maximale Anzahl der Objekte an, die in der Befehlszeilenergänzungsliste enthalten sein sollen. Wenn Sie die TAB-TASTE an einem Pfadknoten drücken, der mehr als n Objekte aufweist, wird die Befehlszeilenergänzungsliste bei n abgeschnitten. n ist eine ganze Zahl. 0 ist die Standardeinstellung, was bedeutet, dass es keine Beschränkung auf die Anzahl der aufgelisteten Objekte gibt.

$SqlServerMaximumChildItems = n

Gibt die maximale Anzahl der von Get-ChildItemangezeigten Objekte an. Wenn Sie Get-ChildItem an einem Pfadknoten ausführen, der mehr als n Objekte aufweist, wird die Liste bei n abgeschnitten. n ist eine ganze Zahl. 0 ist die Standardeinstellung, was bedeutet, dass es keine Beschränkung auf die Anzahl der aufgelisteten Objekte gibt.

$SqlServerIncludeSystemObjects = { $True | $False }

Wenn $True, werden Systemobjekte durch Befehlszeilenergänzung und Get-ChildItemangezeigt. Wenn $False, werden keine Systemobjekte angezeigt. Die Standardeinstellung ist $False.

Festlegen der Sql Server-Registerkartenabschlussvariablen

Legen Sie für alle Variablen, die Sie vom Standardwert ändern möchten, die Variable auf den neuen Wert fest.

Beispiel

Im folgenden Beispiel werden alle drei Variablen festgelegt und ihre Einstellungen aufgeführt:

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