Editor de consultas de SQL Server Management Studio (SSMS)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

En este artículo se explican las características y funciones del editor de consultas de SQL Server Management Studio (SSMS).

Nota

Si desea obtener información sobre cómo usar la Ayuda F1 de Transact-SQL (T-SQL), consulte la sección Transact-SQL (Ayuda F1).

Si desea obtener información sobre las tareas que puede realizar con el editor, visite la sección Tareas del editor.

Los editores de SSMS comparten una arquitectura típica. El editor de texto implementa el nivel base de funcionalidad y se puede usar como un editor básico para archivos de texto. Los otros editores, o los editores de consultas, amplían esta base de la funcionalidad mediante la inclusión de un servicio de lenguaje que define la sintaxis de uno de los lenguajes admitidos en SQL Server. Los editores de consultas también implementan niveles variables de compatibilidad con las características de editor como IntelliSense y la depuración. Los editores de consultas incluyen el editor de consultas del motor de base de datos para usarlo en la compilación de scripts que contienen instrucciones T-SQL y XQuery, el editor MDX del lenguaje MDX, el editor DMX para el lenguaje DMX y el editor XML/A para el lenguaje XML for Analysis. Puede usar el editor de consultas para crear y ejecutar scripts que contengan instrucciones Transact-SQL.

Screenshot of New query.

Barra de herramientas del Editor SQL

Cuando el Editor de consultas está abierto, la barra de herramientas del Editor SQL aparece con los botones siguientes.

También puede agregar la barra de herramientas del Editor SQL seleccionando el menú Ver y, a continuación, las opciones Barras de herramientasy Editor SQL. Si agrega la barra de herramientas del Editor SQL cuando no está abierta ninguna ventana del Editor de consultas, no habrá ningún botón disponible.

Screenshot of Editor toolbar.

Conexión mediante la barra de herramientas del editor

Se abre el cuadro de diálogo Conectar al servidor . Utilice este cuadro de diálogo para establecer una conexión a un servidor.

También puede conectarse a la base de datos mediante el menú contextual.

Cambio de la conexión mediante la barra de herramientas del editor

Se abre el cuadro de diálogo Conectar al servidor . Use este cuadro de diálogo para establecer una conexión a un servidor diferente.

También puede cambiar las conexiones mediante el menú contextual.

Bases de datos disponibles mediante la barra de herramientas del editor

Cambia la conexión a una base de datos distinta del mismo servidor.

Ejecución mediante la barra de herramientas del editor

Ejecuta el código seleccionado o, si no se ha seleccionado ningún código, ejecuta todo el código del editor de consultas.

También puede ejecutar una consulta con F5 o en el menú contextual.

Cancelación de la ejecución de consultas mediante la barra de herramientas del editor

Envía una solicitud de cancelación al servidor. Algunas consultas no pueden cancelarse inmediatamente, sino que deben esperar a una condición de cancelación adecuada. Cuando se cancelan las transacciones, podrían producirse retrasos mientras se revierten.

También puede cancelar una consulta en ejecución si selecciona Alt + Interrumpir.

Análisis mediante la barra de herramientas del editor

Comprueba la sintaxis del código seleccionado. Si no se ha seleccionado ningún código, comprueba la sintaxis de todo el código en la ventana del Editor de consultas.

También puede comprobar el código en el Editor de consultas con Ctrl + F5.

Visualización del plan de ejecución estimado mediante la barra de herramientas del editor

Solicita un plan de ejecución de consulta desde el procesador de consultas sin ejecutar la consulta y muestra el plan en la ventana Plan de ejecución. Este plan utiliza estadísticas de índice para calcular el número de filas que se prevé que van a devolverse en cada parte de la ejecución de la consulta. El plan de consultas real que se utiliza puede ser diferente del plan de ejecución calculado. Esto puedo ocurrir si el número de filas devueltas es distinto del calculado y el procesador de consultas cambia el plan para conseguir mayor eficacia.

También puede mostrar un plan de ejecución estimado con Ctrl + L o en el menú contextual.

Opciones de consulta mediante la barra de herramientas del editor

Abre el cuadro de diálogo Opciones de consulta . Use este cuadro de diálogo para configurar las opciones predeterminadas de la ejecución de consultas y los resultados de las mismas.

También puede seleccionar Opciones de consulta en el menú contextual.

IntelliSense habilitado mediante la barra de herramientas del editor

Especifica si la funcionalidad de IntelliSense está disponible en el editor de consultas del motor de base de datos. Esta opción está establecida de forma predeterminada.

También puede seleccionar IntelliSense habilitado si presiona Ctrl + B y luego Ctrl I, o bien en el menú contextual.

Inclusión del plan de ejecución real mediante la barra de herramientas del editor

Ejecuta la consulta, devuelve los resultados de la consulta y usa el plan de ejecución para la consulta. Las consultas se muestran como un plan de consultas gráfico en la ventana Plan de ejecución.

También puede seleccionar Incluir plan de ejecución real con Ctrl + M o en el menú contextual.

Inclusión de estadísticas de consultas activas mediante la barra de herramientas del editor

Proporciona información en tiempo real sobre el proceso de ejecución de consultas a medida que los controles fluyen de un operador de plan de consulta a otro.

También puede seleccionar Include Live Query Statistics (Incluir estadísticas de consultas activas) en el menú contextual.

Inclusión de estadísticas de cliente mediante la barra de herramientas del editor

Incluye una ventana Estadísticas de clientes que contiene estadísticas sobre la consulta y los paquetes de red, así como el tiempo transcurrido de la consulta.

También puede seleccionar Include Live Query Statistics (Incluir estadísticas de consultas activas) mediante Mayús + Alt + S o en el menú contextual.

Resultados a texto mediante la barra de herramientas del editor

Devuelve los resultados de la consulta como texto en la ventana Resultados .

También puede devolver los resultados a texto con Ctrl + T o en el menú contextual.

Resultados a cuadrícula mediante la barra de herramientas del editor

Devuelve los resultados de la consulta como una o varias cuadrículas en la ventana Resultados . Esta opción está habilitada de forma predeterminada.

También puede devolver los resultados a texto con Ctrl + D o en el menú contextual.

Resultados a archivo mediante la barra de herramientas del editor

Cuando se ejecuta la consulta, se abre el cuadro de diálogo Guardar resultados . En Guardar en, seleccione la carpeta en la que desea guardar el archivo. En Nombre de archivo, escriba el nombre del archivo y, luego, seleccione Guardar para guardar los resultados de la consulta como un archivo de Informe con la extensión .rpt. Para acceder a las opciones avanzadas, seleccione la flecha abajo en el botón Guardar y, luego, seleccione Guardar con codificación.

También puede devolver los resultados a texto con Ctrl + Mayús + F o en el menú contextual.

Conversión en comentario de las líneas seleccionadas mediante la barra de herramientas del editor

Convierte la línea actual en comentario agregando al principio de la línea un operador de comentario (--).

También puede convertir en comentario una línea con Ctrl + K y Ctrl + C.

Eliminación de las marcas de comentario de las líneas seleccionadas mediante la barra de herramientas del editor

Convierte la línea actual en una instrucción de código activo quitando los operadores de comentario (--) del principio de la línea.

También puede quitar la marca de comentario de una línea si presiona Ctrl + K y, luego, Ctrl + U.

Reducción de la sangría mediante la barra de herramientas del editor

Mueve el texto de la línea a la izquierda quitando los espacios en blanco al principio de la línea.

Aumento de la sangría de línea mediante la barra de herramientas del editor

Mueve el texto de la línea a la derecha agregando espacios en blanco al principio de la línea.

Especificación de los valores de los parámetros de plantilla mediante la barra de herramientas del editor

Abre un cuadro de diálogo que puede utilizar para especificar los valores de los parámetros en los procedimientos almacenados y funciones.

Menú contextual

Puede acceder al menú contextual si hace clic con el botón derecho en cualquier parte del Editor de consultas. Las opciones del menú contextual son similares a las de la barra de herramientas del Editor SQL. Con el menú contextual, verá las mismas opciones que Conectar y Ejecutar, pero también obtiene otras opciones, como Insertar fragmento de código y Envolver con.

Screenshot of Options.

Inserción de un fragmento de código mediante el menú contextual

Los fragmentos de código de Transact-SQL son plantillas que se pueden usar como punto inicial al escribir nuevas instrucciones de Transact-SQL en el editor de consultas.

Envolver con mediante el menú contextual

Un fragmento de código "envolver con" es una plantilla que puede usar como punto de partida al encerrar un conjunto de instrucciones de Transact-SQL en un bloque BEGIN, IF o WHILE.

Conexión mediante el menú contextual

Screenshot of Connections available.

Hay más opciones de Conexión en el menú contextual en comparación con las opciones de la barra de herramientas de SSMS.

  • Conectar: abre el cuadro de diálogo Conectar al servidor. Utilice este cuadro de diálogo para establecer una conexión a un servidor.

  • Desconectar: desconecta el Editor de consultas actual del servidor.

  • Desconectar todas las consultas: desconecta todas las conexiones de consulta.

  • Cambiar conexión: abre el cuadro de diálogo Conectar al servidor. Utilice este cuadro de diálogo para establecer una conexión a un servidor diferente.

Apertura del servidor en el Explorador de objetos mediante el menú contextual

El Explorador de objetos proporciona un interfaz jerárquica para ver y administrar los objetos de cada instancia de SQL Server. El panel Detalles del Explorador de objetos muestra una vista tabular de los objetos de instancia y la capacidad de buscar objetos específicos. Las funciones del Explorador de objetos varían ligeramente según el tipo de servidor, aunque, por lo general, incluyen características de desarrollo de bases de datos y características de administración para todo tipo de servidores.

Ejecución mediante el menú contextual

Ejecuta el código seleccionado o, si no se ha seleccionado ningún código, ejecuta todo el código del Editor de consultas.

Visualización del plan de ejecución estimado mediante el menú contextual

Solicita un plan de ejecución de consulta desde el procesador de consultas sin ejecutar realmente la consulta y muestra el plan en la ventana Plan de ejecución . Este plan utiliza estadísticas de índice para calcular el número de filas que se prevé que van a devolverse en cada parte de la ejecución de la consulta. El plan de consultas real que se utiliza puede ser diferente del plan de ejecución calculado. Esto puede ocurrir si el número de filas que se devuelven es diferente del estimado y el procesador de consultas cambia el plan para obtener una mayor eficacia.

IntelliSense habilitado mediante el menú contextual

Especifica si la funcionalidad de IntelliSense está disponible en el editor de consultas del motor de base de datos. Esta opción está establecida de forma predeterminada.

Seguimiento de consultas en SQL Server Profiler mediante el menú contextual

SQL Server Profiler es una interfaz para crear y administrar seguimientos y analizar y reproducir resultados de seguimiento. Los eventos se guardan en un archivo de seguimiento que posteriormente se puede analizar o utilizar para reproducir una serie de pasos específicos cuando se intenta diagnosticar un problema.

Análisis de consultas en el Asistente para la optimización de motor de base de datos mediante el menú contextual

El Asistente para la optimización de motor de base de datos (DTA) de Microsoft analiza las bases de datos y hace recomendaciones que puede usar para optimizar el rendimiento de las consultas. Use el Asistente para la optimización de motor de base de datos a fin de seleccionar y crear un conjunto óptimo de índices, vistas indexadas o particiones de tabla sin necesidad de conocer detalladamente la estructura de la base de datos ni el funcionamiento interno de SQL Server. Con DTA, puede realizar las siguientes tareas.

Diseño de consultas en el editor mediante el menú contextual

El Diseñador de consultas y vistas se ejecuta cuando se abre la definición de una vista, cuando se muestran los resultados de una consulta o una vista, o cuando se crea o se abre una consulta.

Inclusión del plan de ejecución real mediante el menú contextual

Ejecuta la consulta, devuelve los resultados de la consulta y usa el plan de ejecución para la consulta. Las consultas se muestran como un plan de consultas gráfico en la ventana Plan de ejecución.

Inclusión de estadísticas de consultas activas mediante el menú contextual

Proporciona información en tiempo real sobre el proceso de ejecución de consultas a medida que los controles fluyen de un operador de plan de consulta a otro.

Inclusión de estadísticas de cliente mediante el menú contextual

Incluye una ventana Estadísticas de clientes que contiene estadísticas sobre la consulta y los paquetes de red, así como el tiempo transcurrido de la consulta.

Resultados mediante el menú contextual

Screenshot of Results options.

Puede seleccionar cualquiera de las opciones de Resultado que prefiera en el menú contextual.

  • Resultados a texto: devuelve los resultados de la consulta como texto en la ventana Resultados.

  • Resultados a cuadrícula: devuelve los resultados de la consulta como una o varias cuadrículas en la ventana Resultados.

  • Resultados a archivo: cuando se ejecuta la consulta, se abre el cuadro de diálogo Guardar resultados. En Guardar en, seleccione la carpeta en la que desea guardar el archivo. En Nombre de archivo, escriba el nombre del archivo y, luego, seleccione Guardar para guardar los resultados de la consulta como un archivo de Informe con la extensión .rpt. Para acceder a las opciones avanzadas, seleccione la flecha abajo en el botón Guardar y, luego, seleccione Guardar con codificación.

Ventana Propiedades mediante el menú contextual

En la ventana Propiedades se describe el estado de un elemento de SQL Server Management Studio, como una conexión o un operador de plan de presentación, además de proporcionar información acerca de objetos de la base de datos, como tablas, vistas y diseñadores.

Use la ventana Propiedades para ver las propiedades de la conexión actual. Muchas propiedades son de solo lectura en la ventana de propiedades, aunque se pueden cambiar en otra parte de Management Studio. Por ejemplo, la propiedad Database de una consulta es de solo lectura en la ventana Propiedades, aunque se puede cambiar en la barra de herramientas.

Opciones de consulta mediante el menú contextual

Abre el cuadro de diálogo Opciones de consulta . Use este cuadro de diálogo para configurar las opciones predeterminadas de la ejecución de consultas y los resultados de las mismas.

Ayuda F1 de Transact-SQL

El Editor de consultas admite la vinculación al artículo de referencia de una instrucción específica de Transact-SQL al seleccionar F1. Para ello, resalte el nombre de una instrucción Transact-SQL y presione F1. El motor de búsqueda de ayuda busca entonces un artículo que tenga un atributo de ayuda F1 que coincida con la cadena resaltada.

Si el motor de búsqueda de ayuda no encuentra un artículo con una palabra clave de ayuda F1 que coincida exactamente con la cadena resaltada, se mostrará este artículo. En ese caso, hay dos métodos para encontrar la ayuda que busca:

  • Copiar y pegar la cadena del editor que resaltó en la pestaña de búsqueda de los Libros en pantalla de SQL Server y realizar una búsqueda.

  • Resalte solo la parte de la instrucción Transact-SQL que sea más probable que coincida con una palabra clave de ayuda F1 aplicada a un artículo y vuelva a pulsar F1. El motor de búsqueda requiere una correspondencia exacta entre la cadena resaltada y una palabra clave de Ayuda F1 asignada a un artículo. Si la cadena resaltada contiene elementos únicos de su entorno, como nombres de columna o parámetro, el motor de búsqueda no obtendrá una coincidencia. Entre los ejemplos de cadenas que se van a resaltar se incluyen los siguientes:

    • Nombre de una instrucción Transact-SQL, como SELECT, CREATE DATABASE o BEGIN TRANSACTION.

    • El nombre de una función integrada, como SERVERPROPERTY o @@VERSION.

    • El nombre de una tabla de procedimiento almacenado del sistema o de las vistas, como sys.data_spaces o sp_tableoption.

Tareas del editor

Descripción de la tarea Artículo
Describe las distintas formas en que puede abrir los editores en SSMS. Abrir un editor (SQL Server Management Studio)
Configurar las opciones de los diferentes editores, como la numeración de líneas y las opciones de IntelliSense. Configurar editores (SQL Server Management Studio)
Administrar el modo de vista, como el ajuste de línea, la división de una ventana o las tabulaciones. Administrar el editor y el modo de vista
Establecer las opciones de formato, como el texto oculto o la sangría. Administrar formato de código
Navegar por el texto en una ventana del editor mediante características tales como la búsqueda incremental o el desplazamiento a una determinada parte. Navegar por código y texto
Establecer las opciones de codificación de color para los distintos tipos de sintaxis, lo que facilita la lectura de instrucciones complejas. Codificación de colores en el Editor de consultas
Arrastrar el texto desde una ubicación en un script y colocarlo en una nueva ubicación. Arrastrar y colocar texto
Establecer los marcadores para encontrar más fácilmente fragmentos de código importantes. Administrar marcadores
Imprimir los scripts o los resultados en una ventana o cuadrícula. Imprimir código y resultados
Ver y usar las características básicas del editor de consultas de MDX. Crear scripts de Analysis Services
Ver y usar las características básicas del editor de consultas DMX. Crear una consulta DMX
Ver y usar las características básicas del editor XML/A. Editores XML (SQL Server Management Studio)
Usar las características sqlcmd en el editor de consultas del motor de base de datos. Modificar scripts SQLCMD con el Editor de consultas
Usar los fragmentos de código del editor de consultas del motor de base de datos. Los fragmentos son plantillas para instrucciones o bloques que se usan habitualmente, y se pueden personalizar o ampliar para incluir fragmentos específicos del sitio. Agregar fragmentos de código de Transact-SQL
Usar el depurador de Transact-SQL para recorrer el código y consultar la información de depuración, como los valores de variables y parámetros. Depurador de Transact-SQL