ConvertFrom-EncodedSqlName

Devuelve el identificador de SQL Server original cuando se proporciona un identificador que se ha codificado en un formato utilizable en Windows PowerShell rutas de acceso.

Syntax

ConvertFrom-EncodedSqlName
                [-SqlName] <String>
                [<CommonParameters>]

Description

El cmdlet ConvertFrom-EncodedSqlName devuelve el identificador de SQL Server sin codificar cuando se proporciona un identificador codificado en un formato que se puede usar en Windows PowerShell rutas de acceso.

SQL Server identificadores delimitados pueden contener caracteres especiales que normalmente no se admiten en Windows PowerShell nombres de objeto.

Estos caracteres extendidos deben codificarse con su representación hexadecimal o eludirse con el carácter de comilla ( ` ).

En el caso de ciertos caracteres, como el carácter de dos puntos (:), no se puede hacer que se eludan.

La codificación hexadecimal está en el formato %nn.

Decode-SqlName convierte las siguientes codificaciones en los caracteres correspondientes:

  • %5C se convierte en \
  • %3A se convierte en :
  • %2E se convierte en .
  • %2F se convierte en /
  • %25 se convierte en %
  • %3C se convierte en <
  • %3E se convierte en >
  • %2A se convierte en *
  • %3F se convierte en ?
  • %5B se convierte en [
  • %5D se convierte en ]
  • %7C se convierte en |

Ejemplos

Ejemplo 1: Descodificar un identificador de SQL Server

PS C:\> ConvertFrom-EncodedSqlName -SqlName "My%3ATable`/"

My:Table/

Este comando descodifica un identificador de SQL Server que tiene una representación hexadecimal codificada para el carácter : . Windows PowerShell también quita el carácter de escape de paso atrás (') de un carácter de escape/.

Parámetros

-SqlName

Especifica el identificador SQL Server que este cmdlet vuelve a formatear.

Type:String
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

Entradas

String

Salidas

String