Scripts (motor de base de datos)

El SQL Server Database Engine (Motor de base de datos de SQL Server) admite el entorno de scripts de Microsoft PowerShell para administrar las instancias del Database Engine (Motor de base de datos) y los objetos en las instancias. También puede generar y ejecutar consultas de Database Engine (Motor de base de datos) que contengan Transact-SQL y XQuery en entornos muy similares a los de scripts.

SQL Server PowerShell

SQL Server incluye dos complementos de SQL Server PowerShell que implementan:

  • Un proveedor de SQL Server PowerShell que expone las jerarquías del modelo de objetos de administración de SQL Server como rutas de acceso de PowerShell que son similares a las rutas de acceso al sistema de archivos. Puede utilizar las clases del modelo de objetos de administración de SQL Server para administrar los objetos representados en cada nodo de la ruta de acceso.

  • Un conjunto de cmdlets de SQL Server que implementan los comandos de SQL Server. Uno de los cmdlets es Invoke-Sqlcmd. Se utiliza para ejecutar scripts de consultas de Database Engine (Motor de base de datos) para ejecutarse con la utilidad sqlcmd.

SQL Server proporciona dos características para ejecutar PowerShell:

  • La utilidad sqlps que inicia PowerShell y carga los complementos de SQL Server. Puede ejecutar interactivamente los comandos de PowerShell ad hoc. Puede ejecutar archivos de script utilizando un comando como .\MyFolder\MyScript.ps1. Puede iniciar sqlps en un símbolo del sistema o haciendo clic con el botón secundario en los nodos del árbol del Explorador de objetos de SQL Server Management Studio y seleccionando Iniciar PowerShell.

  • Los archivos de script de PowerShell se pueden utilizar como entrada de los pasos de trabajo de PowerShell del Agente SQL Server que ejecutan los scripts a intervalos programados o como respuesta a los eventos del sistema.

Consultas del motor de base de datos

Los scripts de consultas de Database Engine (Motor de base de datos) contienen tres tipos de elementos:

  • Instrucciones del lenguaje Transact-SQL.

  • Instrucciones del lenguaje XQuery

  • Comandos y variables de la utilidad sqlcmd.

SQL Server proporciona tres entornos para generar y ejecutar consultas de Database Engine (Motor de base de datos):

  • Puede ejecutar y depurar interactivamente consultas de Database Engine (Motor de base de datos) en el Editor de consultas de Database Engine (Motor de base de datos) en SQL Server Management Studio. Puede codificar y depurar varias instrucciones en una sesión; a continuación, puede guardar todas las instrucciones en un único archivo de script.

  • La utilidad de símbolo del sistema sqlcmd permite ejecutar interactivamente consultas de Database Engine (Motor de base de datos) y también permite ejecutar archivos de script de consulta de Database Engine (Motor de base de datos) existentes.

Los archivos de script de consulta de Database Engine (Motor de base de datos) se suelen codificar interactivamente en SQL Server Management Studio usando el Editor de consultas de Database Engine (Motor de base de datos). El archivo se puede abrir después en uno de estos entornos:

  • Utilice el menú Archivo/Abrir de SQL Server Management Studio para abrir el archivo en una nueva ventana del Editor de consultas de Database Engine (Motor de base de datos).

  • Utilice el parámetro -iinput_file parámetro para ejecutar el archivo con la utilidad sqlcmd.

  • Utilice el parámetro -QueryFromFile para ejecutar el archivo con el cmdlet Invoke-Sqlcmd en los scripts de SQL Server PowerShell.

  • Utilice los pasos de trabajo de Transact-SQL del Agente SQL Server para ejecutar los scripts a intervalos programados o en respuesta a los eventos del sistema.

Además, puede utilizar el Asistente para scripts de SQL Server con el fin de generar scripts de Transact-SQL. Puede hacer clic con el botón secundario en los objetos del Explorador de objetos de SQL Server Management Studio y, a continuación, seleccionar el elemento de menú Generar script. Generar script inicia el asistente, que le guía a través del proceso de creación de un script. Para obtener más información, vea Documentar y crear scripts de bases de datos.