SQL Server PowerShell 管理单元引入了三个变量 ($SqlServerMaximumTabCompletion、 $SqlServerMaximumChildItems和 $SqlServerIncludeSystemObjects) 来控制 Windows PowerShell Tab 补全。 Tab 补全通过返回名称以要键入的字符串开头的项表来减少必须执行的作。
注释
SQL Server PowerShell 模块有两种;SqlServer 和 SQLPS 。
SqlServer 模块是当前要使用的 PowerShell 模块。
虽然 SQL Server 安装附带了 SQLPS 模块(用于实现后向兼容性),但该模块不再更新。
SqlServer 模块不仅包含 SQLPS 更新版本的 cmdlet,还包含新的 cmdlet 以支持最新的 SQL 功能 。
从 PowerShell 库安装 SqlServer 模块。
有关详细信息,请访问 SQL Server PowerShell。
使用 Windows PowerShell 的 Tab 填写功能,在键入路径或 cmdlet 名称的一部分之后,可以按 Tab 键获得其名称与已键入内容相匹配的项列表。 之后,可以从该列表中选择所需的项,而不必键入该名称的其余部分。
如果在数据库中处理多个对象,选项卡完成列表可能会变得很大。 某些 SQL Server 对象类型(如视图)也具有大量系统对象。
SQL Server 管理单元引入了三个系统变量,可用于控制选项卡完成和 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 选项卡完成变量
对于要从默认值更改的任何变量,请将变量设置为新值。
示例:
以下示例将对所有三个变量进行设置并列出其设置:
$SqlServerMaximumTabCompletion = 20
$SqlServerMaximumChildItems = 10
$SqlServerIncludeSystemObjects = $False
dir variable:sqlserver*