管理 Tab 填写功能 (SQL Server PowerShell)

SQL Server PowerShell 管理单元引入了三个变量($SqlServerMaximumTabCompletion、$SqlServerMaximumChildItems 和 $SqlServerIncludeSystemObjects)来控制 Windows PowerShell 的 Tab 填写功能。 Tab 填写功能通过返回名称以您正在键入的字符串开头的项目的表,而减少了必须键入的内容量。

开始之前

使用 Windows PowerShell 的 Tab 填写功能,在键入路径或 cmdlet 名称的一部分之后,可以按 Tab 键获得其名称与已键入内容相匹配的项列表。 之后,可以从该列表中选择所需的项,而不必键入该名称的其余部分。

如果正在处理的数据库中包含大量对象,则 Tab 填写列表可能会变得非常大。 某些 SQL Server 对象类型(如视图)也具有大量系统对象。

SQL Server 管理单元引入了三个可用来控制由 Tab 填写功能和 Get-ChildItem 所提供的信息量的系统变量。

  • $SqlServerMaximumTabCompletion = n
    指定要包括在 Tab 填写列表中的对象的最大数量。 如果您在具有多于 n 个对象的路径节点处选择 Tab,则 Tab 填写列表会在 n 处被截断。 n 为整数。 默认设置为 0,表示对所列出对象的数量没有限制。

  • $SqlServerMaximumChildItems = n
    指定由 Get-ChildItem 显示的对象的最大数量。 如果在具有多于 n 个对象的路径节点处运行 Get-ChildItem,则该列表会在 n 处被截断。 n 为整数。 默认设置为 0,表示对所列出对象的数量没有限制。

  • $SqlServerIncludeSystemObjects = { $True | $False }
    如果为 $True,则 Tab 填写功能和 Get-ChildItem 将显示系统对象。 如果为 $False,则将不显示系统对象。 默认设置为 $False

设置 SQL Server 的 Tab 填写变量

对于您要更改其默认值的任何变量,将该变量设置为新值。

示例 (PowerShell)

以下示例将对所有三个变量进行设置并列出其设置:

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

请参阅

概念

SQL Server PowerShell