Compartir a través de


¿Qué es la extensión MSSQL para Visual Studio Code?

La extensión MSSQL para Visual Studio Code admite a los desarrolladores que crean aplicaciones que usan Azure SQL (como Azure SQL Database, Azure SQL Managed Instance y SQL Server en Azure Virtual Machines), SQL Database en Fabric y SQL Server. Proporciona herramientas para conectarse a bases de datos, administrar y diseñar esquemas, explorar objetos de base de datos, ejecutar consultas Transact-SQL y ver planes de ejecución de consultas en Visual Studio Code.

La extensión incluye IntelliSense avanzado, Transact-SQL ejecución de scripts y opciones personalizables para admitir el desarrollo de SQL para bases de datos locales y basadas en la nube.

Instalación de la extensión MSSQL en Visual Studio Code

Para empezar a trabajar con el desarrollo de SQL en Visual Studio Code, instale la extensión MSSQL:

  1. Abra Visual Studio Code.
  2. Seleccione el icono Extensiones de la barra de actividad (Cmd+Mayús+X en macOS o Ctrl+Mayús+X en Windows y Linux).
  3. En la barra de búsqueda, escriba mssql.
  4. Busque SQL Server (mssql) en los resultados y selecciónelo.
  5. Seleccione el botón Instalar .

Captura de pantalla de la extensión MSSQL en Visual Studio Code.

Sugerencia

Sabe que la extensión se instala correctamente cuando el icono de MSSQL aparece en la barra de actividad y la vista Conexiones está disponible.

Interfaz de usuario moderna

La extensión MSSQL para Visual Studio Code eleva la experiencia de desarrollo de SQL en SQL Server, Azure SQL y SQL Database en Fabric.

Esta experiencia ofrece las siguientes características integradas, que están habilitadas de forma predeterminada:

  • Cuadro de diálogo de conexión
  • Explorador de objetos (filtrado)
  • Diseñador de tablas
  • Panel Resultados de la consulta
  • Visualizador de planes de consulta

Nota:

Para usar las características de vista previa, incluidos Ver y editar datos (versión preliminar), habilite la mssql.enableExperimentalFeatures configuración en Visual Studio Code. En Configuración>de MSSQL, active la casilla Habilitar características experimentales. Reinicie Visual Studio Code para que la configuración surta efecto.

Cuadro de diálogo de conexión

El cuadro de diálogo Conexión proporciona una interfaz sencilla e intuitiva para conectarse a bases de datos hospedadas en Azure SQL (como Azure SQL Database, Azure SQL Managed Instance y SQL Server en máquinas virtuales de Azure), SQL Database en Fabric o SQL Server. Ofrece varias opciones de entrada para satisfacer diferentes escenarios:

  • Parámetros: escriba detalles de conexión individuales, como el nombre del servidor, el nombre de la base de datos, el nombre de usuario y la contraseña.

  • Cadena de conexión: escriba directamente una cadena de conexión completa para configuraciones más avanzadas.

  • Examinar Azure: examine las instancias de base de datos y las bases de datos disponibles en su cuenta de Azure, con opciones para filtrar por suscripción, grupo de recursos y ubicación.

  • Grupos de conexiones: organice entornos mediante la agrupación de conexiones en carpetas y la asignación de colores para la identificación visual rápida. Asigne o cambie fácilmente un grupo al crear o editar una conexión.

El cuadro de diálogo de conexión incluye los paneles Conexiones guardadas y Conexiones recientes para simplificar la reconexión a los servidores usados anteriormente. El diseño admite la edición y guardado de detalles de conexión y facilita el cambio entre servidores o bases de datos.

Captura de pantalla de la característica de diálogo de conexión.

Explorador de objetos (filtrado)

El Explorador de objetos permite explorar los objetos de base de datos, como bases de datos, tablas, vistas y elementos de programación. La funcionalidad de filtrado mejorada facilita la búsqueda de objetos específicos dentro de jerarquías de bases de datos grandes y complejas:

  • Aplicar filtros: filtre los objetos de base de datos por propiedades como nombre, propietario o fecha de creación. Puede aplicar filtros en varios niveles, incluidas bases de datos, tablas, vistas y programación.

  • Editar filtros: refine o actualice los filtros existentes para restringir aún más la lista de objetos.

  • Borrar filtros: Elimine los filtros aplicados para ver todos los objetos de la jerarquía.

Estos filtros proporcionan flexibilidad y control, lo que facilita la administración de bases de datos grandes y la búsqueda de objetos pertinentes.

Captura de pantalla de la característica de filtro del explorador de objetos.

Diseñador de tablas

El Diseñador de tablas proporciona una interfaz de usuario para crear y administrar tablas para las bases de datos. Ofrece funcionalidades avanzadas para personalizar todos los aspectos de la estructura de la tabla:

  • Columnas: agregue nuevas columnas, establezca tipos de datos, defina la nulabilidad y especifique valores predeterminados. También puede designar una columna como una clave principal o una columna de identidad directamente dentro de la interfaz.

  • Clave principal: defina una o varias columnas como clave principal para la tabla, lo que garantiza que cada fila sea identificable de forma única.

  • Índices: cree y administre índices para mejorar el rendimiento de las consultas agregando columnas adicionales como índices para una recuperación de datos más rápida.

  • Claves externas: defina las relaciones entre tablas agregando claves externas que hacen referencia a claves principales en otras tablas, lo que garantiza la integridad de los datos entre tablas.

  • Comprobar restricciones: configure reglas para aplicar condiciones específicas en los datos que se escriben, como intervalos de valores o patrones.

  • Opciones avanzadas: configure propiedades y comportamientos más sofisticados, como el control de versiones del sistema y las tablas optimizadas para memoria.

En el diseñador, el panel Script As Create proporciona un script T-SQL generado automáticamente que refleja el diseño de la tabla. Dispone de las siguientes opciones:

  • Publicar: aplique los cambios directamente a la base de datos seleccionando Publicar. Esta acción se basa en DacFX (Marco de aplicación de capa de datos), lo que garantiza la implementación fluida y confiable de las actualizaciones de esquema.

  • Copiar script: Copie el script T-SQL generado desde el panel de vista previa para la ejecución manual o ábralo directamente en el editor para ajustes y modificaciones adicionales según sea necesario.

Captura de pantalla de la característica del diseñador de tablas.

Ver y editar datos (versión preliminar)

Ver y editar datos (versión preliminar) proporciona una manera intuitiva e interactiva de examinar y modificar datos de tabla directamente dentro del editor sin escribir Transact-SQL instrucciones del lenguaje de manipulación de datos (DML). Los desarrolladores pueden interactuar con sus datos en una interfaz intuitiva, lo que simplifica todo, desde modificaciones rápidas hasta la validación detallada.

Para usar esta característica, haga clic con el botón derecho en una tabla en el Explorador de objetos y seleccione Ver y editar datos (versión preliminar) . Los datos de la tabla se abren en una cuadrícula de datos dentro de una nueva pestaña del editor, mostrando el contenido en un diseño familiar similar a una hoja de cálculo con controles de paginación basados en las filas configuradas por página.

Entre las funcionalidades clave se incluyen:

  • Edición en línea: actualice los valores de celda directamente dentro de la cuadrícula. Las modificaciones se validan en tiempo real y devuelven un mensaje de error para entradas incorrectas, como tipos de datos no válidos o infracciones de una restricción. La cuadrícula resalta la celda con la entrada incorrecta en rojo.

  • Agregar y eliminar filas: inserte nuevas filas o elimine las existentes, por lo que puede ajustar rápidamente los datos durante el desarrollo y las pruebas.

  • Paginación: cargue y navegue de forma eficaz por grandes conjuntos de datos mediante controles de paginación integrados para un desplazamiento y rendimiento suaves.

  • Guardar cambios: todas las modificaciones permanecen en un estado pendiente hasta que seleccione Guardar cambios, lo que le proporciona control total sobre cuándo se confirman las actualizaciones en la base de datos.

  • Mostrar script: este panel muestra un script DML de solo lectura que refleja todas las acciones realizadas en la cuadrícula de datos en tiempo real. Esto le permite revisar las operaciones DML subyacentes antes de guardar los cambios.

Captura de pantalla de la pantalla Editar datos.

Panel de resultados de consulta

La extensión MSSQL para Visual Studio Code proporciona una experiencia mejorada de resultados de consulta, lo que le ayuda a visualizar y comprender de forma eficaz la salida de los datos. Los resultados de la consulta se muestran en el panel inferior de Visual Studio Code, que también hospeda el terminal integrado, la salida, la consola de depuración y otras herramientas, creando una interfaz unificada para facilitar el acceso.

Sugerencia

Puede abrir los resultados de la consulta en una nueva pestaña para una vista expandida, similar a la experiencia anterior.

Entre las características clave del panel Resultados de la consulta se incluyen las siguientes:

  • Vista de cuadrícula: muestra los resultados de la consulta en un formato de cuadrícula conocido, por lo que puede inspeccionar fácilmente los datos. Puede mostrar los resultados en una nueva pestaña para obtener una vista más clara y organizada.

  • Opciones de copia: haga clic con el botón derecho en la cuadrícula de resultados para acceder a opciones como Seleccionar todo, Copiar, Copiar con encabezados y Copiar encabezados, lo que facilita la transferencia de datos para otros usos.

  • Guardar resultados de la consulta: incluye la capacidad de guardar los resultados de la consulta en varios formatos, como JSON, Excel y CSV, para que pueda trabajar con los datos fuera de Visual Studio Code.

  • Ordenación en línea: puede ordenar los datos seleccionando los encabezados de columna directamente en la vista de resultados de la consulta. La ordenación se puede realizar en orden ascendente o descendente para facilitar el análisis de subconjuntos específicos de los datos.

  • Plan estimado: el botón Plan estimado se encuentra en la barra de herramientas de consulta, junto al botón Ejecutar consulta. Aparece como un icono de diagrama de flujo y permite generar un plan de ejecución estimado sin ejecutar la propia consulta. Esta característica proporciona información valiosa sobre el rendimiento de las consultas, lo que ayuda a identificar posibles cuellos de botella e ineficiencias antes de ejecutar la consulta real.

  • Habilitar plan real: un botón con la etiqueta Habilitar plan real, situado justo después del botón Plan estimado en la esquina superior derecha del panel de resultados, le permite ver el plan de consulta real para las consultas ejecutadas. Esta adición proporciona información más detallada sobre el rendimiento de las consultas y ayuda a identificar cuellos de botella e ineficiencias.

Esta experiencia de resultados de consulta admite flujos de trabajo comunes para ver y trabajar con conjuntos de resultados.

Captura de pantalla de la característica de resultados de la consulta.

Sugerencia

Puede personalizar el comportamiento de los resultados de la consulta mediante la mssql.openQueryResultsInTabByDefault configuración . Cuando se establece en true, los resultados de la consulta se abren en una nueva pestaña de forma predeterminada, lo que ayuda a despejar el área de trabajo.

Visualizador de planes de consulta

Use el Visualizador de planes de consulta en la extensión MSSQL para Visual Studio Code para analizar el rendimiento de las consultas SQL mediante la visualización de planes de ejecución detallados. Esta herramienta proporciona información sobre cómo se ejecutan las consultas SQL, por lo que puede identificar cuellos de botella y optimizar las consultas.

Las funcionalidades y características clave incluyen:

  • Navegación por nodos: cada paso del plan de ejecución aparece como un nodo. Puede interactuar con el plan de diferentes maneras. Seleccione nodos para ver información sobre herramientas o información detallada sobre operaciones específicas. Contraiga o expanda árboles de nodo para simplificar la vista y centrarse en áreas clave del plan de consulta.
  • Controles de zoom: el visualizador ofrece opciones de zoom flexibles para ayudarle a analizar el plan con detalle. Puede acercar o alejar para ajustar el nivel de detalle. Utilice la función "zoom para encajar" para redimensionar la vista y ajustar todo el plan en la pantalla. Establezca niveles de zoom personalizados para examinar elementos específicos con precisión.
  • Métricas y resaltado: la barra de herramientas de métricas le ayuda a analizar indicadores clave de rendimiento y resaltar las operaciones costosas. Seleccione métricas como Tiempo transcurrido real, Costo, Costo del subárbol o Número de filas leídas en la lista desplegable para identificar cuellos de botella. Use estas métricas para buscar nodos específicos dentro del plan de consulta para un análisis más profundo.

La barra lateral derecha proporciona acceso rápido a más acciones:

  • Guardar plan: guarde el plan de ejecución actual para futuras referencias.
  • Abrir XML: abra la representación XML del plan de consulta para inspeccionar los detalles en el nivel de código.
  • Abrir consulta: vea la consulta que generó el plan de ejecución directamente desde la barra de herramientas.
  • Alternar la visualización de información sobre herramientas: habilite o deshabilite la información sobre herramientas para obtener más detalles sobre cada nodo.
  • Propiedades: vea las propiedades de cada nodo del plan de ejecución, con opciones para ordenar por importancia o alfabéticamente.

Captura de pantalla de la característica del visualizador del plan de consulta.

Sistemas operativos admitidos

Actualmente, esta extensión admite los siguientes sistemas operativos:

  • Windows (x64, x86, Arm64)
  • macOS (x64, Arm64)
  • Linux Arm64
  • Ubuntu 18.04, 20.04, 22.04
  • Debian 10, 11, 12
  • CentOS 7, 8 / Oracle Linux 7, 8
  • Red Hat Enterprise Linux (RHEL) 8, 9
  • Fedora 35, 36
  • OpenSUSE Leap 15

Instalación sin conexión

La extensión puede descargar e instalar un paquete necesario SqlToolsService durante la activación. Todavía puede usar la extensión para las máquinas sin acceso a Internet si elige la opción Instalar desde VSIX... en la vista Extensión e instalando una versión agrupada desde la página Versiones. Cada sistema operativo tiene un .vsix archivo con el servicio necesario incluido. Elija el archivo del sistema operativo, descargue e instálelo para empezar. Elija una versión completa e ignore las versiones alfa o beta, ya que estas son compilaciones diarias que se usan en las pruebas.

Comentarios y soporte técnico

Si tiene ideas, comentarios o quiere interactuar con la comunidad, únase a la discusión en aka.ms/vscode-mssql-discussions. Para notificar un error, visite https://aka.ms/vscode-mssql-bug. Para solicitar una nueva característica, vaya a https://aka.ms/vscode-mssql-feature-request.