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

A janela de Chat do GitHub Copilot no SQL Server Management Studio (SSMS) permite uma administração e desenvolvimento melhorados de bases de dados assistidas por IA no SSMS. Ajuda-te a ser mais produtivo e eficiente ao trabalhar com a tua base de dados SQL.

As consultas geradas por GitHub Copilot no SSMS são executadas no contexto do login e das permissões do utilizador, a menos que um utilizador personalizado da base de dados ou login SQL seja especificado na parte inicial do CONSTITUTION.md da base de dados. Para mais informações, consulte Contexto de execução para GitHub Copilot em SQL Server Management Studio. No modo Pergunta, o Copilot utiliza um sistema de classificação para determinar se uma consulta gerada é apenas leitura antes de a executar.

Importante

Embora este sistema bloqueie operações de escrita, não é uma barreira de segurança. Imponha controlo de acesso na camada da base de dados usando princípios de privilégio mínimo: conceda aos utilizadores apenas as SELECT permissões e EXECUTE de que necessitam sobre os objetos específicos a que devem aceder. O limite de segurança é a aplicação de permissões do SQL Server, não o sistema de classificação do Copilot.

Neste artigo, aprende a usar o GitHub Copilot Chat no SSMS. Fornece suporte para Transact-SQL (T-SQL), incluindo sintaxe e ajuda sensível ao contexto, sem sair da interface do SSMS. Use a interface de chat para submeter a sua pergunta como um prompt e fornecer intenções para respostas mais detalhadas.

Porque usar o GitHub Copilot Chat no SSMS?

O GitHub Copilot Chat oferece assistência de IA para o ajudar a tomar decisões informadas sobre a sua base de dados SQL e a escrever T-SQL melhor e mais rapidamente. Com uma integração no SSMS que inclui o contexto da ligação e a compreensão do esquema, o GitHub Copilot Chat compreende no que está a trabalhar e pode ajudar em tarefas como:

  • Assistência T-SQL:

    • Obtenha sugestões e recomendações de código específicas para o contexto.
    • Compreenda e documente o que uma consulta faz.
    • Obtenha ajuda para corrigir erros de sintaxe na sua consulta.
    • Refatorar consultas.
  • Administração da base de dados:

    • Obtenha ajuda para gerir definições, segurança e muito mais.
    • Configurar e monitorizar a manutenção da base de dados.
    • Implementar novas funcionalidades SQL.
  • Desenvolvimento de bases de dados:

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

Pré-requisitos

Para usar GitHub Copilot Chat no SSMS, precisas 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, veja Use GitHub Copilot gratuitamente em SQL Server Management Studio.

Use o Copilot Chat no SSMS

Faça perguntas sobre bases de dados e T-SQL em linguagem natural e o GitHub Copilot Chat responde-as no contexto da sua base de dados e da sua ligação.

Podes fazer estas perguntas ao Copilot em dois sítios: na janela de chat ou no código que queres modificar. Para perguntas onde queiras modificar ou adicionar ao ficheiro SQL aberto no editor, a vista de chat inline pode funcionar melhor. Use a janela de chat para responder a perguntas gerais sobre T-SQL.

Para melhorar os resultados do Copilot Chat, aprenda a usar reference files, threads e comandos 'slash' para obter melhores respostas com contexto delimitado no Copilot Chat.

Faça perguntas na janela de chat

A janela de chat do Copilot Chat no SSMS permite-lhe colocar as suas perguntas e ver respostas na janela de chat. Normalmente é a forma preferida de trabalhar com o Copilot para ajuda com bases de dados e perguntas gerais de T-SQL.

  1. Abra uma janela do editor de consultas e ligue-se à sua base de dados.

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

  3. Use os exemplos de prompts iniciais na janela de chat para começar a explorar Copilot Chat, ou escreva um prompt e selecione Enter ou Send para submeter a sua pergunta.

  4. Se Copilot Chat oferecer uma sugestão T-SQL que queira usar, selecione Apply para aplicar o código ao editor de consultas ativas, Copy code block para copiar a sugestão, ou Add to new file para inserir a sugestão de código num novo ficheiro.

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

Faça perguntas na vista de chat em linha

A visualização de chat inline do Copilot Chat no SSMS permite-lhe colocar as suas perguntas e ver as respostas em linha com o código, diretamente na janela do editor. Com o bate-papo inline, você não precisa ir e voltar para a janela de bate-papo. Pode ser mais fácil trabalhar com o Copilot em perguntas que adicionam ou atualizam um ficheiro SQL atualmente aberto.

  1. No SSMS, selecione Alt+/ para abrir a vista de chat em linha do Copilot Chat no editor.

  2. Escreve a tua pergunta relacionada com T-SQL na caixa de texto Perguntar ao Copilot e depois seleciona Enter ou Send para colocar a tua pergunta.

  3. Sugestões de código do Copilot Chat aparecem na visualização de diferenças. Você pode revisar 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 tópico de bate-papo embutido na janela de bate-papo selecionando Exibir na janela de bate-papo. Promover o chat na janela preserva o registo e o contexto da sua conversa, e pode continuar na janela do chat.

  5. Selecione Esc para fechar a visualização de bate-papo embutida.

Observação

As consultas a partir de GitHub Copilot no SSMS são executadas no contexto do login e das permissões do utilizador, seja a partir da janela de chat ou da vista de chat inline, a menos que um utilizador personalizado da base de dados ou login SQL seja especificado na parte inicial do CONSTITUTION.md da base de dados.

Anexar imagens a prompts de bate-papo

Com o SSMS 22.7 e posteriores, podes anexar imagens no chat para adicionar input contextual e gerar melhores respostas. Para anexar uma imagem a um comando, cole uma imagem da prancheta ou selecione o ícone de mais (+) na entrada do chat. Depois seleciona Carregar imagem para carregar uma imagem a partir do Explorador de Ficheiros. O copiloto analisa a imagem e usa-a como contexto adicional para gerar uma melhor resposta. Esta funcionalidade é útil para resolução de problemas (por exemplo, anexar uma captura de ecrã do erro). Os formatos de imagem suportados incluem PNG, JPEG e GIF (apenas fotograma único). Pode anexar até três imagens por prompt.

Crie tópicos para conversas separadas

À medida que coloca perguntas e envia sugestões numa sessão de chat, o Copilot utiliza o histórico dos prompts e respostas do chat. Os prompts e respostas anteriores fornecem contexto para seu prompt de bate-papo atual. Pode fazer perguntas de seguimento ou esclarecer a sua pergunta anterior sem ter de repetir o contexto. Por exemplo, 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 mais.

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

Alternar tópico de conversa

Você pode alternar entre vários tópicos em andamento para fornecer o contexto histórico certo para sua pergunta. Usa Ctrl+Page Down para o próximo tópico ou Ctrl+Page Up para o tópico anterior na janela de chat. Ctrl+Shift+T expande a lista desdobrável de threads.

Preservar o chat em linha

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

Excluir conversa de bate-papo

Para recomeçar com uma nova sessão de chat e descartar o contexto atual, selecione Eliminar tópico. Apaga tópicos que já não são relevantes ou que não te deram o resultado desejado.

Pré-visualização do conteúdo Markdown

Pode pré-visualizar qualquer conteúdo Markdown gerado pelo Copilot Chat diretamente no editor Markdown. Quando o Copilot Chat gerar conteúdo Markdown, selecione o botão Pré-visualização no canto superior direito da janela do chat para ver uma pré-visualização renderizada. Pode editar e guardar o conteúdo do Markdown conforme necessário. Esta funcionalidade é útil quando quer visualizar e trabalhar rapidamente em ficheiros Markdown sem ter de copiar e colar manualmente.

Gerar diagramas de Sereia

Copilot Chat pode gerar diagramas Mermaid, incluindo relações de entidades, fluxogramas, diagramas de Gantt, entre outros. Assim, pode visualizar relações complexas e fluxos de trabalho diretamente no editor.

Por exemplo, 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

O Copilot usa o teu editor de consultas ativas e quaisquer referências que adiciones para recolher contexto, e depois devolve a sintaxe da Sereia na janela de chat. Selecione Pré-visualização para abrir um novo ficheiro Markdown e visualize o diagrama. Podes guardar ou partilhar o Markdown ou o gráfico renderizado para reutilizar.

Sugestão

Podes usar os controlos de pré-visualização do Markdown para alternar entre modos de pré-visualização e ampliar diagramas complexos da Sereia.

Personalizar o Copilot Chat

Podes personalizar o Copilot para o teu fluxo de trabalho e requisitos no SSMS.

  • Gerir contexto com referências: Use o + botão para anexar mais contexto, como .sql ficheiros ou .sqlplan ficheiros. Para mais informações, consulte Adicionar contexto para GitHub Copilot em SQL Server Management Studio.

  • Aceder a diferentes modelos: Use o seletor de modelos na janela de prompts para selecionar modelos de IA, ou traga o seu próprio modelo para Copilot. Explora diferentes modelos para diferentes cenários, seja responder a perguntas rápidas, escrever documentação ou fazer edições de código. Para mais informações, consulte modelos AI para GitHub Copilot em SQL Server Management Studio.