Compartilhar via


Extensão do GitHub Copilot para MSSQL para Visual Studio Code

A integração do GitHub Copilot com a extensão MSSQL para Visual Studio Code apresenta o desenvolvimento assistido por IA diretamente no fluxo de trabalho de desenvolvimento do SQL.

Esse novo recurso permite que os desenvolvedores escrevam e otimizem o código do banco de dados, gerem e evoluam esquemas, entendam a lógica existente e trabalhem com mais confiança com padrões de desenvolvimento de banco de dados de primeiro código e dados usando as sugestões inteligentes e com reconhecimento de contexto do GitHub Copilot.

Essa integração foi projetada para desenvolvedores, com foco nas seguintes personas principais:

  • Desenvolvedor de aplicativos modernos: crie aplicativos escalonáveis e avançados em recursos com estruturas como Node.js, Python, .NET e Go.

  • IA/desenvolvedor nativo de nuvem: especialize-se em aplicativos baseados em contêineres, sem servidor e microsserviços, geralmente integrando recursos de IA.

  • Arquiteto de soluções: crie sistemas de ponta a ponta que alinham soluções de banco de dados com metas arquitetônicas mais amplas.

  • Desenvolvedor de banco de dados: concentre-se no T-SQL, nos conceitos específicos do banco de dados e na otimização de fluxos de trabalho do banco de dados.

O que é a extensão MSSQL para Visual Studio Code?

A extensão MSSQL no Visual Studio Code foi projetada para ajudar os desenvolvedores a trabalhar perfeitamente com seus bancos de dados, simplificando o uso do banco de dados SQL no Fabric, todas as ofertas de SQL do Azure e o SQL Server como o back-end para seus aplicativos.

Para saber mais sobre a extensão, visite o repositório GitHub.

O que é o GitHub Copilot para a extensão MSSQL para Visual Studio Code?

O GitHub Copilot para a extensão MSSQL integra o poder da assistência orientada por IA diretamente no fluxo de trabalho de desenvolvimento do SQL no Visual Studio Code. Ele permite aos desenvolvedores:

  • Explore, projetar e evoluir esquemas de banco de dados usando diretrizes inteligentes, com orientação inicial pelo código ou dados.
  • Aplique sugestões contextuais para sintaxe, relações e restrições do SQL.
  • Escreva, otimize e solucione problemas de consultas SQL com melhorias recomendadas por IA.
  • Gere dados fictícios e scripts de semente para dar suporte a ambientes de teste e desenvolvimento.
  • Acelere a evolução do esquema gerando automaticamente migrações de ORM (mapeamentoObject-Relational) ou scripts de alteração de T-SQL.
  • Entenda e documente a lógica de negócios inserida em procedimentos armazenados, exibições e funções.
  • Obtenha recomendações relacionadas à segurança, como evitar a injeção de SQL ou permissões excessivas.
  • Receba explicações em linguagem natural para ajudar desenvolvedores que não estão familiarizados com T-SQL a escrever e entender código com confiança.
  • Ajude a fazer engenharia reversa de bancos de dados existentes explicando os esquemas e as relações do SQL.
  • Ajude a estruturar componentes de back-end (por exemplo, camadas de acesso a dados) com base no contexto atual do banco de dados.

Plataformas do SQL Server com suporte

O GitHub Copilot para a extensão MSSQL funciona com todas essas plataformas do SQL Server:

SQL Server

  • SQL Server 2019 (15.x)
  • SQL Server 2022 (16.x)
  • SQL Server 2025 (17.x)
  • SQL Server em execução em qualquer plataforma:
    • Windows
    • Linux
    • Contêineres (implantações locais e do Kubernetes)

SQL do Azure

  • Banco de Dados SQL do Azure
  • Instância Gerenciada de SQL do Azure
  • SQL Server em Máquinas Virtuais do Azure

Microsoft Fabric

  • Banco de dados SQL no Fabric
  • Data Warehouse do Fabric
  • Fabric Lakehouse (endpoint SQL de análise)

Público-alvo

O GitHub Copilot para a extensão MSSQL foi projetado para desenvolvedores que trabalham com aplicativos e bancos de dados SQL no Visual Studio Code. Ele fornece assistência inteligente para ajudá-lo a escrever, otimizar e entender o código do banco de dados com mais eficiência.

Personagem Descrição
Desenvolvedor de aplicativos modernos Crie aplicativos robustos e escalonáveis usando estruturas como React, Angular, .NET, Django e Node.js, geralmente seguindo uma abordagem de primeiro código em que a lógica do aplicativo conduz o design do banco de dados. O GitHub Copilot simplifica as interações de banco de dados auxiliando na geração de esquema, criação de consultas e padrões de integração diretamente da base de código, aumentando a produtividade e minimizando a alternância de contexto.
IA/desenvolvedor nativo de nuvem Crie soluções sem servidor, em contêineres e baseadas em microsserviços que integrem os recursos de IA, tanto no aplicativo quanto na camada de banco de dados. O GitHub Copilot acelera o desenvolvimento gerando consultas T-SQL inteligentes, gerenciando alterações de esquema e auxiliando com padrões de acesso a dados comuns em arquiteturas nativas de nuvem. Ele também ajuda os desenvolvedores a usar recursos de IA integrados ao banco de dados, como pesquisa de vetor e cenários de recuperação híbrida, para criar aplicativos inteligentes e prontos para IA.
Arquiteto de Soluções Crie sistemas centrados em dados e garanta a consistência entre serviços e ambientes. O GitHub Copilot ajuda a visualizar, validar e protótipo de interações de banco de dados, facilitando o alinhamento do design do banco de dados com as metas de arquitetura do sistema.
Engenheiro de banco de dados Gerenciar a evolução do esquema, escrever consultas T-SQL complexas e otimizar o desempenho. O GitHub Copilot acelera o desenvolvimento oferecendo sugestões, explicando código e identificando possíveis otimizações, aumentando a velocidade e a confiança.

Features

Característica Descrição
Sugestões de Copilot no chat ou em linha Entre em conversas em linguagem natural com o participante do @mssql chat ou use completações em linha para código T-SQL ou ORM. As sugestões se adaptam com base no esquema do banco de dados e nos arquivos ativos.
Explorador e designer de esquemas Entenda, projete e evolua seu esquema de banco de dados usando a assistência de IA. Dá suporte à criação de objetos, relações e engenharia reversa.
Construtor de consultas inteligentes Gere consultas SQL e ORM (mapeamento deObject-Relational) usando filtros, junções, agrupamentos e condições, com base na compreensão da estrutura e nos prompts em linguagem natural.
Geração de código Estruturar rapidamente o código do banco de dados, os procedimentos armazenados ou as camadas de acesso a dados baseadas em ORM com base no esquema de banco de dados atual e nos arquivos ativos. O GitHub Copilot entende seu contexto e pode gerar padrões repetíveis, como operações CRUD ou métodos de acesso alinhados com sua pilha de desenvolvimento.
Assistente de otimizador de consulta Obtenha dicas geradas por IA para melhorar o desempenho de suas consultas SQL. O GitHub Copilot pode sugerir melhores estratégias de indexação, junções de refatoração ou ineficiências pontuais em cláusulas WHERE, úteis para desenvolvedores que não são especialistas em ajuste de desempenho. Além disso, ele dá suporte à análise de planos de execução para análise detalhada, permitindo recomendações mais precisas adaptadas ao contexto de execução real da consulta.
Explicador de lógica de negócios Peça ao GitHub Copilot para explicar em termos simples o que faz um procedimento armazenado, uma exibição ou uma função definida pelo usuário. Isso é especialmente útil para integrar novos desenvolvedores que precisam entender como as regras de negócios são implementadas sem ler centenas de linhas de código T-SQL.
Analisador de segurança O GitHub Copilot pode analisar padrões que podem expor seu código à injeção de SQL, funções excessivamente permissivas ou dados confidenciais não criptografados. Também pode recomendar maneiras mais seguras de lidar com credenciais, entrada do usuário e fluxos de autenticação diretamente em seu contexto.
Auxiliar de localização e formatação Se você estiver criando aplicativos multilíngues ou apenas garantindo a classificação e a codificação adequadas, o GitHub Copilot pode sugerir configurações de ordenação apropriadas, uso unicode e padrões de consulta que dão suporte a requisitos específicos da linguagem e específicos da região.
Gerador de dados de teste Gere dados de exemplo quase realistas e compatíveis com o esquema (por meio de INSERTs do SQL ou semeadores ORM) para povoar seu ambiente de desenvolvimento. O GitHub Copilot pode até mesmo extrapolar o esquema de um exemplo existente (JSON, CSV, TXT) ou gerar automaticamente dados temáticos para dar suporte a protótipos ou testes.

Pré-requisitos

Instalar o Visual Studio Code

  1. Baixe o Visual Studio Code.
  2. Conclua a instalação seguindo o assistente.

Instalar a extensão MSSQL no Visual Studio Code

Para começar a usar o desenvolvimento do SQL no Visual Studio Code, instale a extensão MSSQL:

  1. Abra o Visual Studio Code.

  2. Selecione o ícone Extensões na Barra de Atividades (pressione Cmd+Shift+X no macOS ou Ctrl+Shift+X no Windows/Linux).

  3. Na barra de pesquisa, digite mssql.

  4. Localize o SQL Server (mssql) nos resultados e selecione-o.

  5. Selecione o botão Instalar.

    Captura de tela da extensão MSSQL no Visual Studio Code.

Dica

Se você não estiver familiarizado com a extensão MSSQL para Visual Studio Code, obtenha uma visão geral abrangente de seus recursos e recursos em Qual é a extensão MSSQL para Visual Studio Code?

Configurar GitHub Copilot no Visual Studio Code

  1. Verifique se você tem uma conta do GitHub. Se você não tiver um, inscreva-se gratuitamente no GitHub.

  2. Verifique se você tem uma assinatura ativa do GitHub Copilot. Você pode iniciar uma avaliação gratuita ou comprar uma assinatura no GitHub Copilot.

  3. No Visual Studio Code, abra a visualização de Extensões (pressione no macOS ou Cmd+Shift+X no Windows/Linux).

  4. Pesquise e instale as extensões do GitHub Copilot e do GitHub Copilot Chat .

    Captura de tela da extensão do GitHub Copilot no Visual Studio Code.

  5. Após a instalação, você precisará entrar em sua conta do GitHub. Use a paleta GitHub Copilot: Sign in de comandos do Visual Studio Code ou entre usando o ícone do GitHub Copilot na barra de status na parte inferior da janela.

    Captura de tela da entrada do GitHub Copilot no Visual Studio Code.

  6. Depois de entrar, talvez seja necessário autorizar a extensão do GitHub Copilot para acessar sua conta do GitHub. Siga os prompts para concluir o processo de autorização.

  7. Depois de entrar, o GitHub Copilot estará ativo e pronto para ajudar enquanto você escreve código em seu editor.

Para obter mais informações, consulte o Início Rápido oficial do GitHub Copilot no Visual Studio Code.

Conectar a um banco de dados

Para começar a usar o GitHub Copilot para a extensão MSSQL, conecte-se a um SQL Server ou banco de dados SQL do Azure com suporte na exibição Conexões no Visual Studio Code.

Observação

Para obter instruções passo a passo sobre como criar um novo perfil de conexão e conectar-se a um banco de dados, consulte Início Rápido: Conectar e consultar um banco de dados com a extensão MSSQL para Visual Studio Code.

Comece a conversar com seu banco de dados

Você pode começar a usar o GitHub Copilot iniciando uma sessão de chat com seu banco de dados:

  1. Vá para a aba Conexões na extensão MSSQL.

  2. Clique com o botão direito do mouse em um banco de dados conectado.

  3. Selecione Chat com esse banco de dados no menu de contexto.

    Captura de tela mostrando o menu de contexto do banco de dados, selecionando o Chat com essa opção de banco de dados.

Depois de selecionar essa opção, você será solicitado a permitir que a extensão MSSQL acesse os modelos de linguagem fornecidos pelo GitHub Copilot Chat.
Isso é necessário para habilitar conversas contextuais sobre seu banco de dados.

Captura de tela da notificação de acesso ao espaço reservado do Copilot.

Depois de aprovada, uma janela de chat do GitHub Copilot é aberta no contexto do banco de dados selecionado. Agora você está pronto para começar a fazer perguntas, gerar SQL ou explorar insights de esquema usando linguagem natural.

Gerenciar o contexto do banco de dados

O GitHub Copilot usa sua conexão de banco de dados atual para fornecer sugestões com reconhecimento de esquema. O @mssql participante do chat detecta automaticamente o status da conexão e adapta seu comportamento adequadamente.

Conectar a um banco de dados

Quando você inicia uma sessão @mssql do modo Ask sem uma conexão de banco de dados ativa, o participante do chat detecta isso e fornece diretrizes úteis para estabelecer uma conexão:

Captura de tela mostrando o participante do chat @mssql não detectando nenhuma conexão de banco de dados e solicitando que o usuário se conecte.

Você pode se conectar a um banco de dados de várias maneiras:

  1. Use a interface de chat do GitHub Copilot: Quando solicitado pelo @mssql participante, selecione o botão Abrir editor SQL e conectar para iniciar a caixa de diálogo de conexão.

  2. Use a extensão MSSQL: use o comando Connect na exibição Conexões da extensão MSSQL para criar ou selecionar um perfil de conexão.

  3. Use comandos de barra: Digite @mssql /connect no chat do GitHub Copilot para abrir rapidamente a caixa de diálogo de conexão. Para obter mais comandos de barra relacionados à conexão, consulte comandos de barra de gerenciamento de conexão.

  4. Usar o Modo de Agente: se você estiver usando o Início Rápido: use o Modo do Agente Copilot do GitHub, poderá se conectar diretamente por meio de prompts de linguagem natural sem a necessidade de uma conexão pré-estabelecida. Para obter mais informações sobre como o Modo agente lida com conexões, consulte Como a lógica de conexão funciona.

Animação mostrando o fluxo completo de conexão a um banco de dados através do participante do chat @mssql.

Contexto de mensagem de boas-vindas e banco de dados

Uma vez conectado, o participante do @mssql chat recebe uma mensagem de boas-vindas personalizada mostrando os detalhes da conexão atual:

Captura de tela da mensagem de boas-vindas do participante do chat @mssql mostrando os detalhes do banco de dados conectado.

A mensagem de boas-vindas é exibida:

  • Seu servidor conectado
  • Seu nome de banco de dados atual
  • Recursos disponíveis e opções de assistência

Alternar contextos de banco de dados

Se você quiser alternar para um banco de dados diferente durante o trabalho, terá várias opções:

  • Use o botão Alterar Banco de Dados: use o botão Alterar Banco de Dados na barra lateral da extensão MSSQL

    Captura de tela da janela de chat do GitHub Copilot e da extensão MSSQL alterando o contexto do banco de dados usando a opção alterar banco de dados no Visual Studio Code.

  • Use a barra de status: selecione o painel da barra de status que exibe a conexão atual (servidor, banco de dados, usuário). Isso abre uma lista suspensa para selecionar um banco de dados diferente dos perfis configurados.

    Captura de tela da janela de chat do GitHub Copilot e da extensão MSSQL alterando o contexto do banco de dados usando a barra de status no Visual Studio Code.

    Importante

    O GitHub Copilot requer uma conexão de banco de dados ativa para fornecer sugestões significativas e com reconhecimento de esquema. Sem uma conexão, o @mssql participante orienta você a estabelecer uma antes de prosseguir com tarefas relacionadas ao banco de dados.

  • Use comandos de barra: Digite @mssql /changeDatabase no chat do GitHub Copilot para mudar rapidamente para um banco de dados diferente. Para obter mais informações, consulte comandos de barra de gerenciamento de conexão.

  • Usar ferramentas do Modo Agente: usar comandos de linguagem natural com o Modo Agente para alternar bancos de dados. Para obter mais informações, consulte Gerenciamento de conexões no modo de agente.

    Observação

    Ao usar o Modo do Agente Copilot do GitHub, você pode se conectar a bancos de dados sem a necessidade de uma conexão pré-estabelecida. O Modo de Agente usa ferramentas contribuidas pela extensão MSSQL para lidar com conexões por meio de prompts de linguagem natural ou variáveis de chat como #mssql_connect. Para obter detalhes, consulte Como funciona a lógica de conexão.

Essa detecção de conexão inteligente oferece uma experiência perfeita, independentemente de você estar se conectando pela primeira vez ou alternando entre ambientes, mantendo a assistência com reconhecimento de contexto do GitHub Copilot.

Compartilhar sua experiência

Para nos ajudar a refinar e melhorar o GitHub Copilot para a extensão MSSQL, use o seguinte modelo de problema do GitHub para enviar seus comentários: Comentários do GitHub Copilot

Ao enviar comentários, considere incluir:

  • Cenários testados – informe-nos em quais áreas você se concentrou, por exemplo, na criação do esquema, na geração de consultas, na segurança, na localização.

  • O que funcionou bem – descreva todas as experiências que se sentiram suaves, úteis ou excederam suas expectativas.

  • Problemas ou bugs – inclua problemas, inconsistências ou comportamentos confusos. Capturas de tela ou gravações de tela são especialmente úteis.

  • Sugestões de melhoria – compartilhe ideias para melhorar a usabilidade, expandir a cobertura ou aprimorar as respostas do GitHub Copilot.