Scripting del motor de base de datos

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

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

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 usar 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 comandos de SQL Server. Uno de los cmdlets es Invoke-Sqlcmd. Se usa 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 utilizando 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 hacer clic con el botón derecho en los nodos del árbol del Explorador de objetos de SQL Server Management Studio y seleccionar Iniciar PowerShell.

Consultas del motor de base de datos

El 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 compilar y ejecutar consultas del Motor de base de datos:

  • Puede ejecutar y depurar de forma interactiva consultas del Motor de base de datos en el Editor de consultas del Motor de base de datos de 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 sqlcmd del símbolo del sistema permite ejecutar de manera interactiva consultas del Motor de base de datos, y también permite ejecutar archivos de script de consulta del Motor de base de datos existentes.

Los archivos de script de consulta del Motor de base de datos se suelen codificar de forma interactiva en SQL Server Management Studio mediante el Editor de consultas del Motor de base de datos. El archivo se puede abrir después en uno de estos entornos:

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

  • Use el parámetro -iarchivo_entrada para ejecutar el archivo con la utilidad sqlcmd .

  • Use 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 usar el Asistente para generar scripts de SQL Server para generar scripts de Transact-SQL. Puede hacer clic con el botón derecho en los objetos del Explorador de objetos de SQL Server Management Studio y, después, 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 de Management Studio para desarrollar, depurar y ejecutar de manera interactiva 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. Temas de procedimientos sobre sqlcmd
Describe cómo integrar los componentes de SQL Server en un entorno de Windows PowerShell y, a continuación, compilar scripts de PowerShell y administrar instancias y objetos de SQL Server. SQL Server PowerShell
Describe cómo usar el asistente para Generar y publicar scripts para crear scripts de Transact-SQL que vuelven a crear los objetos de una base de datos. Generar scripts (SQL Server Management Studio)

Consulte también

Utilidad sqlcmd
Tutorial: Escribir instrucciones Transact-SQL