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.
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 muy 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 que se ejecuten con la
sqlcmdutilidad .
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
sqlcmdutilidad.
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 del símbolo del sistema
sqlcmdle permite ejecutar consultas del Motor de Base de Datos de forma interactiva, así como también 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 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
sqlcmdutilidad .Use el parámetro -QueryFromFile para ejecutar el archivo con el cmdlet Invoke-Sqlcmd en scripts de POWERShell de SQL Server.
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 | Tema |
|---|---|
| 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. | editores de consultas y texto (SQL Server Management Studio) |
Describe cómo usar la utilidad sqlcmd para ejecutar scripts Transact-SQL desde el símbolo del sistema, incluyendo la capacidad de desarrollar scripts de forma interactiva. |
Temas de Instrucciones de Sqlcmd |
| 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 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) |
Véase también
Utilidad sqlcmd
Tutorial: Escribir instrucciones Transact-SQL