Usar a experiência de Copilot Chat do GitHub no SQL Server Management Studio

A janela chat para GitHub Copilot no SSMS (SQL Server Management Studio) permite a administração e o desenvolvimento aprimorados do banco de dados assistido por IA no SSMS. Ele ajuda você a ser mais produtivo e eficiente ao trabalhar com seu banco de dados SQL.

As consultas geradas pelo GitHub Copilot no SSMS são executadas no contexto do login e das permissões do usuário, a menos que um usuário de banco de dados personalizado ou um login SQL seja especificado nos metadados iniciais do CONSTITUTION.md do banco de dados. Para obter mais informações, consulte Execution context for GitHub Copilot in SQL Server Management Studio. No modo Ask, Copilot usa um sistema de classificação para determinar se uma consulta gerada é somente leitura antes de executá-la.

Importante

Embora esse sistema bloqueie operações de gravação, não é um limite de segurança. Imponha o controle de acesso na camada de banco de dados usando os princípios do menor privilégio: conceda aos usuários apenas as permissões SELECT e EXECUTE necessárias nos objetos específicos que eles devem acessar. A fronteira de segurança é a aplicação de permissão do SQL Server, não o sistema de classificação do Copilot.

Neste artigo, você aprenderá a usar o GitHub Copilot Chat no SSMS. Ele oferece suporte a Transact-SQL (T-SQL), incluindo sintaxe e ajuda sensível ao contexto, sem sair da interface do SSMS. Use a interface de chat para enviar sua pergunta na forma de um prompt e especificar a intenção para obter respostas mais bem direcionadas.

Por que usar o GitHub Copilot Chat no SSMS?

O GitHub Copilot Chat fornece assistência de IA para ajudá-lo a tomar decisões informadas sobre seu banco de dados SQL e gravar um T-SQL melhor mais rapidamente. Com uma integração no SSMS que inclui o contexto de conexão e a compreensão do esquema, o GitHub Copilot Chat entende no que você está trabalhando e pode ajudar com tarefas, incluindo:

  • Assistência do T-SQL:

    • Obtenha sugestões e recomendações de código adaptadas ao contexto.
    • Entenda e documente o que uma consulta faz.
    • Obtenha assistência para corrigir erros de sintaxe em sua consulta.
    • Refatorar consultas.
  • Administração de banco de dados:

    • Obtenha ajuda para gerenciar configurações, segurança e muito mais.
    • Configure e monitore a manutenção do banco de dados.
    • Implementar novos recursos do SQL.
  • Desenvolvimento de banco de dados:

    • Design de esquema.
    • Seleção de tipo de dados.
    • Recomendações de indexação.

Pré-requisitos

Para usar GitHub Copilot Chat no SSMS, você precisa do SSMS 22 ou de uma versão posterior com a carga de trabalho AI Assistance e uma conta GitHub com acesso Copilot. Caso contrário, consulte Use GitHub Copilot gratuitamente no SQL Server Management Studio.

Usar Copilot Chat no SSMS

Faça perguntas sobre banco de dados e T-SQL em linguagem natural e o GitHub Copilot Chat responde no contexto de seu banco de dados e sua conexão.

Você pode fazer essas perguntas ao Copilot em dois lugares: na janela de chat ou diretamente no código que você deseja modificar. Para perguntas em que você deseja modificar ou adicionar ao arquivo SQL aberto no editor, o modo de exibição de chat embutido pode funcionar melhor. Use a janela de chat para obter respostas para perguntas gerais do T-SQL.

Para melhorar os resultados do chat do Copilot, saiba como usar arquivos de referência, threads e comandos de barra para obter respostas melhores com contexto delimitado no chat do Copilot.

Fazer perguntas na janela de chat

A janela de chat do Copilot Chat no SSMS permite que você faça suas perguntas e veja respostas na janela de chat. Geralmente, é a maneira preferida de trabalhar com Copilot para a ajuda do banco de dados e perguntas gerais do T-SQL.

  1. Abra uma janela do editor de consultas e conecte-se ao banco de dados.

  2. No SSMS, selecione View>GitHub Copilot Chat.

  3. Use os prompts de início de exemplo na janela de chat para começar a explorar Copilot Chat ou digite um prompt e selecione Enter ou Send para enviar sua pergunta.

  4. Se Copilot Chat oferecer uma sugestão T-SQL que você deseja usar, selecione Apply para aplicar o código ao editor de consultas ativo, Copy code block para copiar a sugestão ou Add para novo arquivo para inserir a sugestão de código em um novo arquivo.

  5. Se você selecionar Aplicar, a sugestão de código será aplicada ao editor ativo no padrão de exibição de diferenciação. Você pode examinar e refinar o que está sendo proposto e aplicá-lo usando Tab ou descartá-lo usando Alt+Delete.

Fazer perguntas na visualização de chat integrado

A exibição de chat embutida do Copilot Chat no SSMS permite que você faça perguntas e veja as respostas em linha com o código, diretamente na janela do editor. Com o chat embutido, você não precisa ir e voltar para a janela de chat. Você pode achar mais fácil trabalhar com Copilot em perguntas que adicionam ou atualizam um arquivo SQL aberto no momento.

  1. No SSMS, use Alt+/ para exibir a visualização de chat embutida do Copilot Chat no editor.

  2. Digite sua pergunta relacionada ao T-SQL na caixa de texto Perguntar ao Copilot e selecione Enter ou Send para fazer sua pergunta.

  3. As sugestões de código de Copilot Chat aparecem na visualização de diferenças. Você pode examinar e refinar o que está sendo proposto e aplicar a alteração ao seu código usando Tab ou descartá-lo usando Alt+Delete.

  4. Você pode promover seu thread de chat embutido para a janela de chat selecionando Exibição na janela de chat. Promover o chat para a janela preserva o registro e o contexto da conversa e você pode continuar na janela de chat.

  5. Selecione Esc para fechar o modo de exibição de chat embutido.

Observação

As consultas do GitHub Copilot no SSMS são executadas no contexto do login e das permissões do usuário, seja na janela de chat ou na exibição de chat embutido, a menos que um usuário de banco de dados personalizado ou um login SQL seja especificado no cabeçalho do CONSTITUTION.md do banco de dados.

Anexar imagens a prompts de chat

Com o SSMS 22.7 e posterior, você pode anexar imagens no chat para adicionar entrada contextual e gerar respostas melhores. Para anexar uma imagem a um prompt, cole uma imagem da área de transferência ou selecione o ícone de adição (+) na entrada do chat. Em seguida, selecione Carregar imagem para carregar uma imagem do Explorador de Arquivos. Copilot analisa a imagem e a usa como contexto adicional para gerar uma resposta melhor. Esse recurso é útil para solução de problemas (por exemplo, anexar uma captura de tela do erro). Os formatos de imagem com suporte incluem PNG, JPEG e GIF (somente quadro único). Você pode anexar até três imagens por prompt.

Criar threads para conversas separadas

Ao fazer perguntas e enviar prompts em uma sessão de chat, o Copilot usa o histórico de prompts e respostas do chat. Os prompts e respostas anteriores fornecem contexto ao seu prompt de chat atual. Você pode fazer perguntas de acompanhamento ou esclarecer sua pergunta anterior sem precisar repetir o contexto. Por exemplo, você pode perguntar 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?e muito mais.

Utilize tópicos para iniciar uma nova conversa sobre uma nova tarefa. Selecione Criar novo thread ou Ctrl+N na janela de chat para iniciar um novo thread. Novos threads são úteis quando você deseja mudar para um tópico diferente e evitar o contexto e o histórico anteriores. Use threads para manter as conversas focadas na tarefa em questão e manter o contexto claro para que as respostas sejam baseadas no histórico relevante.

Alternar conversa de chat

Você pode alternar entre vários threads contínuos para fornecer o contexto histórico certo para sua pergunta. Use Ctrl+Page Down para o próximo thread ou Ctrl+Page Up para o thread anterior na janela de chat. Ctrl+Shift+T expande a lista suspensa de tópicos.

Preservar o chat embutido

Para preservar o histórico do seu bate-papo integrado, promova-o para a janela de chat. Selecione Exibir na janela de chat para manter um registro e contexto da conversa e continuar na janela de chat.

Excluir conversa de chat

Para começar com uma nova sessão de chat e descartar o contexto atual, selecione Excluir thread. Exclua threads que não são mais relevantes ou que não deram o resultado desejado.

Visualizar conteúdo do Markdown

Você pode visualizar qualquer conteúdo do Markdown gerado por Copilot Chat diretamente no editor markdown. Quando Copilot Chat gerar conteúdo do Markdown, selecione o botão Visualizar no canto superior direito da janela de chat para ver uma visualização renderizada. Você pode editar e salvar o conteúdo do Markdown conforme necessário. Esse recurso é útil quando você deseja visualizar e trabalhar rapidamente em arquivos markdown sem copiar e colar manualmente.

Gerar diagramas de Sereia

Copilot Chat pode gerar diagramas Mermaid, incluindo relações de entidade, fluxogramas, Gantt e muito mais. Em seguida, você pode visualizar relações complexas e fluxos de trabalho diretamente no editor.

Por exemplo, você pode usar um ou mais dos seguintes prompts:

  • 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 usa o editor de consultas ativo e qualquer referência que você adicionar para coletar contexto, e então retorna a sintaxe Mermaid na janela de chat. Selecione Visualização para abrir um novo arquivo Markdown e exibir o diagrama. Você pode salvar ou compartilhar o gráfico Markdown ou renderizado para reutilização.

Dica

Você pode usar os controles de visualização do Markdown para alternar entre os modos de visualização e ampliar os diagramas complexos da Sereia.

Personalizar Copilot Chat

Você pode personalizar Copilot para seu fluxo de trabalho e requisitos no SSMS.