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. 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 de Motor de base de datos:
SQLSERVER:\SQL\MyComputer\DEFAULT\Databases\AdventureWorks2012\Tables\Purchasing.Vendor
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 SQL Server PowerShell |
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 |
Consulte también
Proveedor de SQL Server PowerShell Provider
SQL Server PowerShell
Identificadores de base de datos