Identificadores de SQL Server en PowerShell

El proveedor de SQL Server para Windows PowerShell usa identificadores SQL Server en las rutas de acceso de Windows PowerShell. Los identificadores de SQL Server pueden contener caracteres que Windows PowerShell no admite en las rutas de acceso. Debe definir estos caracteres como caracteres de escape o usar una codificación especial para ellos al usar los identificadores en las rutas de acceso de Windows PowerShell.

Identificadores de SQL Server en rutas de Windows PowerShell

Los proveedores de Windows PowerShell exponen las jerarquías de datos mediante una estructura de ruta similar a la que se usa para el sistema de archivos de Windows. El proveedor de SQL Server implementa rutas a los objetos de SQL Server. En el Motor de base de datos, la unidad se establece en SQLSERVER:, la primera carpeta se establece en \SQL y se hace referencia a los objetos de la base de datos como contenedores y elementos. Esta es la ruta de acceso a la tabla Vendor en el esquema Purchasing de la base de datos AdventureWorks2012 en una instancia predeterminada del Motor de base de datos:

SQLSERVER:\SQL\MyComputer\DEFAULT\Databases\AdventureWorks2012\Tables\Purchasing.Vendor

Los identificadores de SQL Server son los nombres de los objetos de SQL Server, tales como nombres de tabla o de columna. Hay dos tipos de identificadores de SQL Server:

  • Los identificadores normales se limitan a un juego de caracteres que también se admite en las rutas de Windows PowerShell. Estos nombres se pueden utilizar en las rutas de Windows PowerShell sin cambiarse.

  • Los identificadores delimitados pueden utilizar caracteres no admitidos en los nombres de ruta de Windows PowerShell. Los identificadores delimitados se denominan identificadores entre corchetes si se escriben entre corchetes ([nombreDeIdentificador]) e identificadores entrecomillados si se escriben entre comillas dobles ("nombreDeIdentificador"). Si un identificador delimitado utiliza caracteres no admitidos en las rutas de Windows PowerShell, estos se deben codificar o hacer que se eludan antes de utilizar el identificador como contenedor o nombre de elemento. La codificación funciona con todos los caracteres. En el caso de ciertos caracteres, como el carácter de dos puntos (:), no se puede hacer que se eludan.

Identificadores de SQL Server en cmdlets

Algunos cmdlets de SQL Server tienen un parámetro que toma un identificador como entrada. Los valores de los parámetros se suelen proporcionar como constantes de cadena entrecomilladas o en variables de cadena. Cuando los identificadores se proporcionan como constantes de cadena o en variables, no hay ningún conflicto con el juego de caracteres admitidos por Windows PowerShell.

Tareas de identificador de SQL Server

Descripción de la tarea

Tema

Describe cómo especificar un nombre de instancia, incluido el nombre del equipo en el que se ejecuta la instancia.

Especificar instancias del proveedor de PowerShell de SQL Server

Describe cómo especificar la codificación hexadecimal para los caracteres en identificadores delimitados que no se admiten en las rutas de acceso de Windows PowerShell. También describe cómo descodificar los caracteres hexadecimales.

Codificar y descodificar identificadores de SQL Server

Describe cómo usar el carácter de escape de Windows PowerShell para los caracteres no admitidos en las rutas de acceso de PowerShell.

Identificadores de SQL Server de escape

Vea también

Conceptos

Proveedor de PowerShell de SQL Server

SQL Server PowerShell

Identificadores de base de datos