Administrar finalización de pestañas con SQL Server PowerShell

Los complementos de SQL Server PowerShell incluyen tres variables ($SqlServerMaximumTabCompletion, $SqlServerMaximumChildItems, and $SqlServerIncludeSystemObjects) para controlar la finalización con tabulación de Windows PowerShell. La finalización de tabulación reduce la escritura que debe hacer devolviendo tablas de elementos cuyos nombres comienzan por la cadena que está escribiendo.

Nota:

Hay dos módulos de SQL Server PowerShell: SqlServer y SQLPS.

El módulo SqlServer es el módulo de PowerShell actual que se va a usar.

El módulo SQLPS está incluido en la instalación de SQL Server (por motivos de compatibilidad con versiones anteriores), pero ya no se actualiza.

El módulo SqlServer contiene versiones actualizadas de los cmdlets en SQLPS e incluye cmdlets para admitir las características más recientes de SQL.

Instale el módulo SqlServer desde la Galería de PowerShell.

Para obtener más información, visite SQL Server PowerShell.

Con la finalización mediante el tabulador de PowerShell, cuando se ha escrito parte de una ruta de acceso o nombre de cmdlet, se puede presionar la tecla Tab para obtener una lista de los elementos cuyos nombres coincidan con lo que ya se ha escrito. Se puede seleccionar a continuación el elemento que desee en la lista sin tener que escribir el resto del nombre.

Si trabaja en una base de datos con muchos objetos, las listas de finalización de pestañas pueden ser grandes. Algunos tipos de objeto de SQL Server, como las vistas, también tienen una gran cantidad de objetos de sistema.

Los complementos de SQL Server presentan tres variables del sistema que puede usar para controlar la cantidad de información presentada por finalización de tabulación y Get-ChildItem.

$SqlServerMaximumTabCompletion = n

Especifica el número máximo de objetos que se incluyen en una lista de finalización mediante tabulador. Si selecciona Tab en un nodo de ruta de acceso que tiene más de n objetos, la lista de finalización con tabulación se trunca en n. n es un entero. 0 es la configuración predeterminada, lo que significa que no hay ningún límite para el número de objetos enumerados.

$SqlServerMaximumChildItems = n

Especifica el número máximo de objetos mostrados por Get-ChildItem. Si se ejecuta Get-ChildItem en un nodo de ruta de acceso que tiene más de n objetos, la lista se trunca en n. n es un entero. 0 es la configuración predeterminada, lo que significa que no hay ningún límite para el número de objetos enumerados.

$SqlServerIncludeSystemObjects = { $True | $False }

Si es $True, los objetos del sistema se muestran con finalización mediante tabulador y Get-ChildItem. Si es $False, no se muestran objetos del sistema. El valor de configuración predeterminado es $False.

Establecer las variables de finalización de pestañas de SQL Server

Para las variables que quiera cambiar del valor predeterminado, establezca la variable en el nuevo valor.

Ejemplo

En el ejemplo siguiente se establecen las tres variables y se enumeran sus valores:

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