管理完成索引標籤 (SQL Server PowerShell)
SQL Server PowerShell 嵌入式管理單元引進三個變數 ($SqlServerMaximumTabCompletion、$SqlServerMaximumChildItems 及 $SqlServerIncludeSystemObjects),以控制 Windows PowerShell Tab-Completion。 Tab-Completion 透過傳回其名稱開頭為所輸入字串的項目表,來減少必須輸入的資料量。
開始之前
如果使用 Windows PowerShell Tab-Completion,當您已輸入一部分的路徑或 Cmdlet 名稱時,可以按 Tab 鍵來取得名稱符合您已輸入之項目的項目清單。 然後您可以從清單中選取想要的項目,而不必輸入名稱的其餘部分。
如果您正在擁有許多物件的資料庫中工作,索引標籤完成的清單會變得很大。 某些 SQL Server 物件類型 (例如檢視表) 也會有大量的系統物件。
SQL Server 嵌入式管理單元導入三個系統變數,可用來控制 Tab-Completion 和 Get-ChildItem 所呈現的資訊量。
$SqlServerMaximumTabCompletion = n
指定 Tab-Completion 清單中要包含的最大物件數目。 如果您在有 n 個以上物件的路徑節點上選取 Tab 鍵,Tab-Completion 清單就會在 n 處截斷。 n 為整數。 預設值為 0,表示列出的物件數沒有限制。$SqlServerMaximumChildItems = n
指定 Get-ChildItem 所顯示的最大物件數。 如果 Get-ChildItem 在具有 n 個物件以上的路徑節點上執行,此清單會在 n 處截斷。 n 為整數。 預設值為 0,表示列出的物件數沒有限制。$SqlServerIncludeSystemObjects = { $True | $False }
如果設定為 $True,表示系統物件是透過 Tab-Completion 和 Get-ChildItem 所顯示。 如果設定為 $False,表示未顯示任何系統物件。 預設值是 $False。
設定 SQL Server Tab-Completion 變數
針對任何想要變更其預設值的變數,將變數設定為新值。
範例 (PowerShell)
下列範例會設定所有的三個變數,並列出其設定:
$SqlServerMaximumTabCompletion = 20
$SqlServerMaximumChildItems = 10
$SqlServerIncludeSystemObjects = $False
dir variable:sqlserver*