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 fornece desenvolvimento de SQL assistido por IA. Você pode usá-lo para escrever e otimizar o código do banco de dados, gerar e modificar esquemas, entender a lógica existente e trabalhar com padrões de desenvolvimento de banco de dados de primeiro código e de dados.

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

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

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

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

  • Desenvolvedor de banco de dados: concentra-se em Transact-SQL (T-SQL), conceitos específicos do banco de dados e otimização de fluxos de trabalho de banco de dados.

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

A extensão MSSQL no Visual Studio Code dá suporte ao banco de dados SQL no Fabric, no SQL do Azure e no SQL Server.

Para obter mais informações 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 fornece assistência de IA para desenvolvimento de SQL no Visual Studio Code. Ela pode ajudar você a:

  • Explore, projete e modifique esquemas de banco de dados usando abordagens primeiro código (code-first) e primeiro dados (data-first).
  • Sugira sintaxe SQL, relações e restrições com base no contexto do esquema.
  • Escreva, otimize e solucione problemas de consultas SQL.
  • Gere dados fictícios e scripts de semente para teste e desenvolvimento.
  • Gerar automaticamente migrações de ORM (mapeamento relacional de objeto) ou scripts de alteração T-SQL.
  • Explicar a lógica de negócios em procedimentos armazenados, exibições e funções.
  • Identifique problemas de segurança, como riscos de injeção de SQL ou permissões excessivas.
  • Forneça explicações de linguagem natural do código T-SQL.
  • Descrever os esquemas e relações de banco de dados existentes.
  • Etapas de acesso aos dados e outros componentes de back-end com base no seu esquema de 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.

Personagem Descrição
Desenvolvedor de aplicativos modernos Crie aplicativos usando estruturas como React, Angular, .NET, Django e Node.js. O GitHub Copilot auxilia na geração de esquema, criação de consultas e padrões de integração da base de código.
IA/desenvolvedor nativo de nuvem Crie soluções baseadas em microsserviços, contêineres e sem servidor. O GitHub Copilot gera consultas T-SQL, gerencia alterações de esquema e ajuda com padrões de acesso a dados para arquiteturas nativas de nuvem, incluindo a pesquisa de vetor e cenários de recuperação híbrida.
Arquiteto de Soluções Crie sistemas centrados em dados em serviços e ambientes. O GitHub Copilot ajuda você a visualizar, validar e prototipar interações de banco de dados.
Engenheiro de banco de dados Gerencie a evolução do esquema, escreva consultas T-SQL e otimize o desempenho. O GitHub Copilot oferece sugestões, explica o código e identifica possíveis otimizações.

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.
Designer de Schema com o GitHub Copilot Use a linguagem natural na interface do Designer de Esquema para criar, evoluir e examinar esquemas de banco de dados. O GitHub Copilot impulsiona a ferramenta visual com diagrama dinâmico e atualizações T-SQL, vistas diferenciais, e importação de artefatos.
Construtor de consultas inteligentes Gere consultas SQL e ORM (mapeamento relacional de objeto) usando filtros, junções, agrupamentos e condições, com base na conscientização do esquema e nos prompts de linguagem natural.
Geração de código Gerar automaticamente código de banco de dados, procedimentos armazenados ou camadas de acesso a dados com ORM com base no seu esquema de banco de dados atual e nos arquivos ativos. O GitHub Copilot gera padrões como operações CRUD ou métodos de acesso com base na pilha de desenvolvimento.
Assistente de otimizador de consulta Obtenha sugestões para melhorar o desempenho da consulta SQL. GitHub Copilot pode sugerir estratégias de indexação, refatorar operações de junção ou identificar ineficiências nas cláusulas WHERE. Ele também dá suporte à análise de plano de execução para recomendações com base no contexto de execução real da consulta.
Explicador de lógica de negócios Peça ao GitHub Copilot para explicar o que faz um procedimento armazenado, uma exibição ou uma função definida pelo usuário. Útil para entender como as regras de negócios são implementadas no T-SQL.
Analisador de segurança O GitHub Copilot pode identificar padrões que podem expor seu código à injeção de SQL, funções excessivamente permissivas ou dados confidenciais não criptografados e recomendar alternativas mais seguras.
Auxiliar de localização e formatação O GitHub Copilot pode sugerir configurações de ordenação, uso unicode e padrões de consulta para requisitos específicos do idioma e específicos da região.
Gerador de dados de teste Gere dados de exemplo que respeitam o esquema (por meio de instruções SQL INSERT ou seeders ORM) para seu ambiente de desenvolvimento. O GitHub Copilot também pode inferir o esquema de arquivos de exemplo existentes (JSON, CSV, TXT) ou gerar dados de teste temáticos.
Construtor de API de Dados Configure pontos de extremidade REST, GraphQL e MCP para suas tabelas de banco de dados SQL usando uma interface do usuário integrada com assistência de chat opcional do GitHub Copilot para configuração de entidade de linguagem natural.

Pré-requisitos

Instalar o Visual Studio Code

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

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 (Cmd+Shift+X no macOS ou Ctrl+Shift+X no Windows e 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, consulte 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 exibição Extensões (Cmd+Shift+X no macOS ou Ctrl+Shift+X no Windows e 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, entre 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. Quando você entra, o GitHub Copilot está 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ê precisa conceder à extensão MSSQL acesso aos modelos de linguagem fornecidos pelo GitHub Copilot Chat.
Esse acesso é necessário para habilitar conversas contextuais sobre seu banco de dados.

Captura de tela do espaço reservado para a notificação de acesso do Copilot.

Depois de aprovar o acesso, uma janela de chat do GitHub Copilot será aberta no contexto do banco de dados selecionado. Agora você está pronto para fazer perguntas, gerar Transact-SQL e 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 essa condição 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 exibe uma mensagem de boas-vindas com 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

Para alternar para um banco de dados diferente durante o trabalho, use uma das seguintes opções:

  • 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.

  • Barra de status: selecione o painel da barra de status que exibe a conexão atual (servidor, banco de dados, usuário). Essa ação abre uma lista suspensa na qual você pode 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.

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

  • Ferramentas do Modo Agente: use prompts 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.

O GitHub Copilot detecta seu estado de conexão e fornece assistência com reconhecimento de contexto se você está se conectando pela primeira vez ou alternando entre ambientes.

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.