Scripting del motor de base de datos
El Motor de base de datos de SQL Server admite el entorno de scripting de Microsoft PowerShell para administrar las instancias del Motor de base de datos y los objetos en las instancias. También puede generar y ejecutar consultas de 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 del Motor de base de datos que se van a ejecutar con la utilidad sqlcmd.
SQL Server proporciona estas características para ejecutar PowerShell:
El módulo sqlps de PowerShell, que se puede importar en una sesión de PowerShell y que carga los complementos de SQL Server. Puede ejecutar interactivamente los comandos de PowerShell ad hoc. Puede ejecutar archivos de script mediante un comando como . \MyFolder\MyScript.ps1.
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.
La utilidad sqlps que inicia PowerShell e importa el módulo de SQL Server. Después puede realizar todas las acciones que admite el módulo. Puede iniciar la utilidad 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.
Consultas del motor de base de datos
Los scripts de consultas del 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 Motor de base de datos:
Puede ejecutar y depurar interactivamente consultas de Motor de base de datos en el Editor de consultas de 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 Motor de base de datos y también permite ejecutar archivos de script de consulta de Motor de base de datos existentes.
Los archivos de script de consulta de Motor de base de datos se suelen codificar interactivamente en SQL Server Management Studio usando el Editor de consultas de 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 Motor de base de datos.
Utilice el parámetro -i input_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.
Scripting del motor de base de datos
Descripción de la tarea |
Tema |
---|---|
Describe cómo usar el código y los editores de texto en Management Studio para desarrollar, para depurar, y ejecutar interactivamente los scripts de Transact-SQL. |
Editores de consultas y texto (SQL Server Management Studio) |
Describe cómo usar la utilidad de sqlcmd para ejecutar scripts de Transact-SQL del símbolo del sistema, incluida la capacidad de desarrollar de forma interactiva los scripts. |
|
Describe cómo integrar los componentes de SQL Server en un entorno de Windows PowerShell 2.0 y, a continuación, compilar scripts de PowerShell y administrar instancias y objetos de SQL Server. |
|
Describe cómo usar el asistente de Generar y publicar scripts para crear scripts de Transact-SQL que vuelven a crear los objetos de una base de datos. |