Partilhar via


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. Atualmente, a janela de chat executa apenas consultas SELECT em modo de leitura.

Neste artigo, aprende sobre a utilização do GitHub Copilot Chat no SSMS, uma experiência de chat totalmente integrada e alimentada por IA do GitHub Copilot que existe diretamente no SSMS. Permite-lhe obter suporte para Transact-SQL (T-SQL), incluindo sintaxe e ajuda específica para o contexto, sem sair da interface do SSMS. Utilize a interface de chat para enviar a sua pergunta como prompt e definir a intenção para respostas mais focadas.

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, e de uma conta GitHub com acesso Copilot. Caso contrário, pode usar 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.

Pode fazer estas perguntas ao Copilot em dois locais: na janela do chat, ou diretamente no código que pretende modificar, usando o chat inline. 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 ficheiros de referência, tópicos e comandos de barra 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 conecte-se ao seu banco 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.
    • Se você pedir ajuda para entender seu código, a opção Inserir em novo arquivo não estará disponível.
  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 alinhadas 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 adicionem ou atualizem um ficheiro SQL atualmente aberto usando chat inline.

  1. No SSMS, selecione Alt+/ para abrir a vista de chat integrado 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 vista de diferencial. 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 do 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. Não existem permissões separadas para o GitHub Copilot no SSMS.

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. Use Ctrl+Page Down para thread anterior ou Ctrl+Page Up para o próximo thread 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, Gantt e mais. 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. Pode guardar ou partilhar o Markdown ou o gráfico renderizado para uso futuro.

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.