Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
se aplica a:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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 puede compilar y ejecutar consultas del motor de base de datos que contienen Transact-SQL y XQuery en entornos similares a los entornos de scripting.
SQL Server PowerShell
SQL Server incluye dos complementos de SQL Server PowerShell que implementan:
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 similares a las rutas de acceso del 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.
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 consulta del motor de base de datos para ejecutarse con la utilidad sqlcmd .
SQL Server proporciona estas características para ejecutar PowerShell:
El módulo sqlps de PowerShell que se puede importar a una sesión de PowerShell, el módulo carga los complementos de SQL Server. Puede ejecutar de forma interactiva 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 usar como entrada para los pasos del trabajo de PowerShell del Agente SQL Server que ejecutan los scripts a intervalos programados o en respuesta a eventos del sistema.
La utilidad sqlps que inicia PowerShell e importa el módulo de SQL Server. Después, puede realizar todas las acciones admitidas por el módulo. Puede iniciar la utilidad sqlps en una ventana del símbolo del sistema o haciendo clic con el botón derecho del ratón sobre 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 consulta del motor de base de datos contienen tres tipos de elementos:
- Transact-SQL sentencias de lenguaje.
- Declaraciones 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 consultas del motor de base de datos de forma interactiva en el Editor de consultas del motor de base de datos en SQL Server Management Studio. Puede codificar y depurar varias instrucciones en una sesión y guardar todas las instrucciones en un único archivo de script.
La utilidad de consola sqlcmd le permite ejecutar de forma interactiva consultas del Motor de Base de Datos y también ejecutar scripts de consulta existentes.
Los archivos de script de consulta del motor de base de datos normalmente se codifican de forma interactiva en SQL Server Management Studio mediante el Editor de consultas del motor de base de datos. El archivo se puede abrir más adelante en uno de estos entornos:
Use el menú Abrir archivo/ 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 -iinput_file para ejecutar el archivo con la utilidad sqlcmd .
Use el parámetro -QueryFromFile para ejecutar el archivo con el
Invoke-Sqlcmdcmdlet en scripts de SQL Server PowerShell.Utilice los pasos de trabajo del Agente de SQL Server Transact-SQL para ejecutar los scripts a intervalos programados o en respuesta a eventos del sistema.
Además, puede usar el Asistente para generar scripts de SQL Server para generar scripts Transact-SQL. Puede hacer clic con el botón derecho en objetos en el 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 por el proceso de creación de un script.
Tareas de scripting del motor de base de datos
| Descripción de la tarea | Artículo |
|---|---|
| Describe cómo usar los editores de código y texto en Management Studio para desarrollar, depurar y ejecutar scripts de Transact-SQL de forma interactiva. | Editor de consultas (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. | Iniciar la utilidad sqlcmd |
| Describe cómo integrar los componentes de SQL Server en un entorno de Windows PowerShell y, a continuación, compilar scripts de PowerShell para administrar instancias y objetos de SQL Server. | SQL Server PowerShell |
| Describe cómo usar el Asistente Generar y Publicar Scripts para crear scripts Transact-SQL que vuelvan a crear uno o varios de los objetos de una base de datos. | Generar scripts (SQL Server Management Studio) |