Uso de la experiencia de Copilot Chat de GitHub en SQL Server Management Studio

La ventana Chat para GitHub Copilot en SQL Server Management Studio (SSMS) permite la administración y el desarrollo mejorados de bases de datos asistidas por IA en SSMS. Le ayuda a ser más productivo y eficaz al trabajar con la base de datos SQL.

Las consultas generadas por GitHub Copilot en SSMS se ejecutan en el contexto del inicio de sesión y los permisos del usuario. No hay permisos independientes para GitHub Copilot. En el modo Ask, Copilot usa un sistema de clasificación para determinar si una consulta generada es de solo lectura antes de ejecutarla.

Importante

Aunque este sistema bloquea las operaciones de escritura, no es un límite de seguridad. Aplicar el control de acceso en la capa de base de datos mediante principios de privilegios mínimos: conceda a los usuarios solo los SELECT permisos y EXECUTE que necesitan en los objetos específicos a los que deben acceder. El límite de seguridad es el cumplimiento de permisos de SQL Server, no el sistema de clasificación de Copilot.

En este artículo, obtendrá información sobre el uso de GitHub Copilot Chat en SSMS, una experiencia de chat totalmente integrada con tecnología de inteligencia artificial de GitHub Copilot que existe directamente en SSMS. Permite obtener compatibilidad con Transact-SQL (T-SQL), incluida la sintaxis y la ayuda específica del contexto, sin salir de la interfaz de usuario de SSMS. Utilice la interfaz de chat para enviar su pregunta como mensaje y especificar la intención para recibir respuestas más precisas.

¿Por qué usar GitHub Copilot Chat en SSMS?

GitHub Copilot Chat proporciona ayuda de inteligencia artificial para ayudarle a tomar decisiones fundamentadas sobre la base de datos SQL y escribir mejor T-SQL más rápido. Con una integración en SSMS que incluye el contexto de conexión y la comprensión del esquema, GitHub Copilot Chat entiende lo que está trabajando y puede ayudar con tareas como:

  • Asistencia de T-SQL:

    • Obtenga sugerencias y recomendaciones de código específicas del contexto.
    • Comprenda y documente lo que hace una consulta.
    • Obtenga ayuda para corregir errores de sintaxis en la consulta.
    • Refactorizar consultas.
  • Administración de bases de datos:

    • Obtenga ayuda para administrar la configuración, la seguridad y mucho más.
    • Configure y supervise el mantenimiento de la base de datos.
    • Implemente nuevas características de SQL.
  • Desarrollo de bases de datos:

    • Diseño del esquema.
    • Selección de tipo de datos.
    • Recomendaciones de indexación.

Prerrequisitos

Para usar GitHub Copilot Chat en SSMS, necesita SSMS 22 o una versión posterior con la carga de trabajo AI Assistance y una cuenta de GitHub con acceso a Copilot. De lo contrario, puede usar Use GitHub Copilot gratis en SQL Server Management Studio.

Uso de Copilot Chat en SSMS

Realice preguntas sobre bases de datos y T-SQL en lenguaje natural y GitHub Copilot Chat responda a ellas en el contexto de la base de datos y su conexión.

Puede hacer Copilot estas preguntas en dos lugares: la ventana de chat o directamente en línea en el código que desea modificar, mediante el chat en línea. Para preguntas sobre dónde desea modificar o agregar al archivo SQL abierto en el editor, la vista de chat en línea puede funcionar mejor. Use la ventana de chat para obtener respuestas a preguntas generales de T-SQL.

Para mejorar los resultados de Copilot Chat, aprenda a usar archivos de referencia, hilos y comandos slash para obtener mejores respuestas con contexto específico en Copilot Chat.

Formular preguntas en la ventana de chat

La ventana de chat de Copilot Chat en SSMS le permite formular sus preguntas y ver respuestas en la ventana de chat. Normalmente es la manera preferida de trabajar con Copilot para obtener ayuda de base de datos y preguntas generales de T-SQL.

  1. Abra una ventana del editor de consultas y conéctese a la base de datos.
  2. En SSMS, seleccione View>GitHub Copilot Chat.
  3. Use los mensajes de inicio de ejemplo en la ventana de chat para empezar a explorar Copilot Chat, o escriba un mensaje y seleccione Enter o Send para enviar su pregunta.
  4. Si Copilot Chat ofrece una sugerencia de T-SQL que desea usar, Seleccione Apply para aplicar el código al editor de consultas activo, para copiar la sugerencia o Agregar al nuevo archivo para insertar la sugerencia de código en un archivo nuevo.
    • Si solicita ayuda para comprender el código, la opción Insertar en nuevo archivo no está disponible.
  5. Si selecciona Aplicar, la sugerencia de código se aplica al editor activo en el patrón de vista de diferencias. Puede revisar y refinar lo que se propone y aplicarlo mediante Tab, o descartarlo mediante Alt+Delete.

Formular preguntas en la vista de chat en línea

La vista de chat en línea de Copilot Chat en SSMS le permite formular sus preguntas y ver respuestas alineadas con el código directamente en la ventana del editor. Con el chat en línea, no tienes que ir y venir a la ventana del chat. Es posible que le resulte más fácil trabajar con Copilot en preguntas que agreguen o actualicen un archivo SQL abierto actualmente mediante chat en línea.

  1. En SSMS, seleccione Alt+/ para abrir la vista de chat insertada de Copilot Chat en el editor.
  2. Escriba la pregunta relacionada con T-SQL en el cuadro de texto Ask Copilot y seleccione Enter o Send para formular su pregunta.
  3. Las sugerencias de código de Copilot Chat aparecen en la vista de diferencias. Puede revisar y refinar lo que se propone y aplicar el cambio al código mediante Tab, o descartarlo mediante Alt+Delete.
  4. Puede trasladar el hilo de chat en línea a la ventana de chat seleccionando Ver en ventana de chat. Convertir el chat en ventana conserva el registro y el contexto de la conversación, y puede continuar en la ventana del chat.
  5. Seleccione Esc para cerrar la vista de chat en línea.

Nota:

Las consultas de GitHub Copilot en SSMS se ejecutan en el contexto del inicio de sesión y los permisos del usuario, ya sea desde la ventana de chat o desde la vista de chat en línea. No hay permisos independientes para GitHub Copilot en SSMS.

Crea hilos para conversaciones independientes

A medida que formula preguntas y envía mensajes en una sesión de chat, Copilot usa el historial de mensajes y respuestas del chat. Las solicitudes y respuestas anteriores proporcionan contexto al mensaje de chat actual. Puede formular preguntas de seguimiento o aclarar su pregunta anterior sin tener que repetir el contexto. Por ejemplo, puede preguntar What is the compatibility mode for this database?, What are the differences between compatibility mode 140 and 170?, Do all users need to be out of the system when changing compatibility mode? y mucho más.

Usa hilos para iniciar una nueva conversación para una nueva tarea. Seleccione Crear nuevo subproceso o Ctrl+N en la ventana de chat para iniciar un nuevo subproceso. Crear nuevos hilos es útil cuando desea cambiar de tema y evitar el contexto y el historial anteriores. Utiliza hilos para mantener las conversaciones centradas en la tarea actual y mantener el contexto claro para que las respuestas se basen en la historia relevante.

Cambiar hilo de chat

Puede alternar entre varios hilos en curso para ofrecer el contexto histórico adecuado para su pregunta. Use Ctrl+Página abajo para el siguiente subproceso o Ctrl+Página arriba para el subproceso anterior en la ventana de chat. Ctrl+Mayús+T expande la lista desplegable de conversaciones.

Conservar el chat en línea

Para conservar el historial de su chat integrado, promuévalo a la ventana de chat. Seleccione Ver en la ventana de chat para mantener un registro y contexto de la conversación y continuar en la ventana de chat.

Eliminar hilo de chat

Para empezar con una nueva sesión de chat y descartar el contexto actual, seleccione Eliminar subproceso. Elimine los subprocesos que ya no son relevantes o que no le dieron el resultado deseado.

Vista previa del contenido de Markdown

Puede obtener una vista previa de cualquier contenido de Markdown generado por Copilot Chat directamente en el editor de Markdown. Cuando Copilot Chat genera contenido de Markdown, seleccione el botón Vista previa en la esquina superior derecha de la ventana de chat para ver una vista previa representada. Puede editar y guardar el contenido de Markdown según sea necesario. Esta característica es útil cuando desea visualizar y trabajar rápidamente en archivos Markdown sin copiar y pegar manualmente.

Generar diagramas Mermaid

Copilot Chat puede generar diagramas Mermaid, incluidas las relaciones de entidad, los diagramas de flujo, Gantt, etc. Después, puede visualizar relaciones complejas y flujos de trabajo directamente en el editor.

Por ejemplo, puede usar una o varias de las siguientes indicaciones:

  • Visualize the relationships between tables in this database as a Mermaid diagram
  • Visualize the relationships between tables in the Orders schema of this database as a Mermaid diagram
  • Create a Mermaid flowchart for the steps to change the compatibility mode

Copilot utiliza el editor de consultas activo y cualquier referencia que añadas para recopilar el contexto, y luego devuelve la sintaxis Mermaid en la ventana de chat. Seleccione Vista previa para abrir un nuevo archivo Markdown y ver el diagrama. Puede guardar o compartir el gráfico en formato Markdown o el gráfico renderizado para su uso futuro.

Sugerencia

Puede usar los controles de vista previa de Markdown para cambiar entre los modos de vista previa y acercar diagramas de sirena complejos.

Personalizar Copilot Chat

Puede personalizar Copilot para el flujo de trabajo y los requisitos en SSMS.

  • Administrar contexto con referencias: use el + botón para adjuntar más contexto, como .sql archivos o .sqlplan archivos. Para obtener más información, vea Agregar contexto para GitHub Copilot en SQL Server Management Studio.

  • Acceder a diferentes modelos: use el selector de modelos en la ventana de aviso para seleccionar modelos de IA o traer su propio modelo a Copilot. Explore diferentes modelos para diferentes escenarios, ya sea respondiendo a preguntas rápidas, escribiendo documentación o generando modificaciones de código. Para obtener más información, consulte AI models for GitHub Copilot in SQL Server Management Studio.