Partilhar via


Extensão GitHub Copilot for MSSQL para Visual Studio Code

A integração do GitHub Copilot com a extensão MSSQL para Visual Studio Code introduz o desenvolvimento assistido por IA diretamente no fluxo de trabalho de desenvolvimento 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 code-first e data-first usando as sugestões inteligentes e sensíveis ao contexto do GitHub Copilot.

Esta integração foi concebida para programadores, com foco nas seguintes personas-chave:

  • Desenvolvedor de aplicações modernas: Construa aplicações cheias de funcionalidades e escaláveis com frameworks como Node.js, Python, .NET e Go.

  • Desenvolvedor de IA / cloud-native: Especializa-se em aplicações containerizadas, serverless e baseadas em microserviços, frequentemente integrando capacidades baseadas em IA.

  • Solutions architect: Projeta sistemas de ponta a ponta que alinham soluções de bases de dados com objetivos arquitetónicos mais amplos.

  • Desenvolvedor de bases de dados: Foque-se em T-SQL, conceitos específicos de base de dados e otimização dos fluxos de trabalho da base 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 SQL do Azure e o SQL Server como 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 em seu fluxo de trabalho de desenvolvimento SQL no Visual Studio Code. Ele permite que os desenvolvedores:

  • Explore, conceba e evolua esquemas de base de dados usando orientação inteligente, com abordagens code-first (primeiro o código) / data-first (primeiro os dados).
  • Aplique sugestões contextuais para sintaxe, relações e restrições SQL.
  • Escreva, otimize e solucione problemas de consultas SQL com melhorias recomendadas pela IA.
  • Gere dados fictícios e scripts de semente para suportar ambientes de desenvolvimento e teste.
  • Acelere a evolução do esquema gerando automaticamente migrações ORM (Object-Relational Mapping) ou scripts de alteração T-SQL.
  • Compreenda e documente a lógica de negócios incorporada em procedimentos armazenados, exibições e funções.
  • Obtenha recomendações relacionadas à segurança, como evitar injeção de SQL ou permissões excessivas.
  • Receba explicações em linguagem natural para ajudar os desenvolvedores não familiarizados com o T-SQL a escrever e entender o código com confiança.
  • Ajude a fazer engenharia reversa de bancos de dados existentes explicando esquemas e relacionamentos SQL.
  • Ajude a estruturar os componentes de back-end (por exemplo, camadas de acesso a dados) com base no seu contexto de banco de dados atual.

Plataformas SQL Server suportadas

O GitHub Copilot para a extensão MSSQL funciona com todas estas plataformas 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:
    • Mac OS
    • Aplicações Linux
    • Contêineres (implantações locais e do Kubernetes)

SQL do Azure

  • Base de Dados SQL do Azure
  • Azure SQL Managed Instance
  • SQL Server em Máquinas Virtuais do Azure

Microsoft Fabric

  • Banco de dados SQL no Fabric
  • Armazém de Dados Fabric
  • Fabric Lakehouse (endpoint de análise SQL)

Audiência 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 de forma mais eficaz.

Pessoa Descrição
Desenvolvedor de aplicações modernas Construir aplicações robustas e escaláveis usando frameworks como React, Angular, .NET, Django e Node.js, muitas vezes seguindo uma abordagem centrada no código, onde a lógica da aplicação orienta o design da base de dados. O GitHub Copilot simplifica as interações do banco de dados auxiliando na geração de esquemas, criação de consultas e padrões de integração diretamente de sua base de código, aumentando a produtividade e minimizando a troca de contexto.
Desenvolvedor nativo de IA / cloud Construir soluções serverless, containerizadas e baseadas em microserviços que integrem capacidades de IA, tanto na camada da aplicação como na base de dados. O GitHub Copilot acelera o desenvolvimento gerando consultas T-SQL inteligentes, gerenciando alterações de esquema e ajudando com padrões de acesso a dados comuns em arquiteturas nativas da nuvem. Ele também ajuda os desenvolvedores a usar recursos de IA incorporados ao banco de dados, como pesquisa vetorial e cenários de recuperação híbrida, para criar aplicativos inteligentes e prontos para IA.
Arquiteto de Soluções Projetar sistemas centrados em dados e garantir consistência entre serviços e ambientes. O GitHub Copilot ajuda a visualizar, validar e prototipar interações de banco de dados, facilitando o alinhamento do projeto do banco de dados com as metas da arquitetura do sistema.
Engenheiro de bases de dados Gerir a evolução do esquema, escrever consultas complexas em T-SQL e otimizar o desempenho. O GitHub Copilot acelera o desenvolvimento oferecendo sugestões, explicando o código e identificando possíveis otimizações, aumentando a velocidade e a confiança.

Caraterísticas

Característica Descrição
Sugestões de chat / Copilot em linha Participe em conversas em linguagem natural com o participante do chat @mssql ou utilize completamentos em linha para código T-SQL ou ORM. As sugestões adaptam-se com base no esquema da sua base de dados e nos ficheiros ativos.
Explorador e designer de esquemas Compreenda, projete e evolua seu esquema de banco de dados usando a assistência de IA. Suporta criação de objetos, relacionamentos e engenharia reversa.
Construtor de consultas inteligente Gere consultas SQL e ORM (Object-Relational Mapping) usando filtros, junções, agrupamentos e condições, com base no reconhecimento de esquema e prompts de linguagem natural.
Geração de código Crie 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 atual do banco de dados 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 otimizador de consultas Obtenha dicas geradas por IA para melhorar o desempenho de suas consultas SQL. O GitHub Copilot pode sugerir melhores estratégias de indexação, refatorar junções ou detetar ineficiências nas cláusulas WHERE, úteis para desenvolvedores que não são especialistas em ajuste de desempenho. Além disso, suporta a análise de planos de execução para uma análise aprofundada, permitindo recomendações mais precisas adaptadas ao contexto de execução real da sua consulta.
Explicador de lógica de negócio Peça ao GitHub Copilot para explicar em termos simples o que um procedimento armazenado, visualização ou função definida pelo usuário faz. 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. Ele também pode recomendar maneiras mais seguras de lidar com credenciais, entrada de usuário e fluxos de autenticação, diretamente em seu contexto.
Ajuda de localização e formatação Quer esteja a construir aplicações multilíngues ou apenas a garantir uma ordenação e codificação adequadas, o GitHub Copilot pode sugerir definições de compilação adequadas, uso de Unicode e padrões de consulta que suportem requisitos específicos da linguagem e da região.
Gerador de dados de teste Gere dados de exemplo realistas e com reconhecimento de esquema (por meio de SQL INSERTs ou semeadores ORM) para preencher seu ambiente de desenvolvimento. O GitHub Copilot pode até extrapolar o esquema de uma amostra existente (JSON, CSV, TXT) ou gerar automaticamente dados temáticos para dar suporte à prototipagem ou teste.

Pré-requisitos

Instalar o Visual Studio Code

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

Instalar a extensão MSSQL no Visual Studio Code

Para começar com o desenvolvimento 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. Encontre 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.

Sugestão

Se não conhece a extensão MSSQL para Visual Studio Code, obtenha uma visão geral abrangente das suas funcionalidades e capacidades em Qual é a extensão MSSQL para Visual Studio Code?

Configurar o Copilot do GitHub no Visual Studio Code

  1. Certifique-se de ter uma conta no GitHub. Se você não tiver um, inscreva-se gratuitamente no GitHub.

  2. Certifique-se de ter 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 Extensões (pressione Cmd+Shift+X no macOS ou Ctrl+Shift+X no Windows/Linux).

  4. Procure e instale as extensões GitHub Copilot e GitHub Copilot Chat .

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

  5. Após a instalação, você precisará fazer login na 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 Copilot do GitHub no Visual Studio Code.

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

  7. Depois de iniciar sessão, o GitHub Copilot está ativo e pronto para ajudar enquanto escreve código no seu editor.

Para mais informações, consulte o Quickstart oficial do GitHub Copilot no Visual Studio Code.

Ligar a uma base de dados

Para começar com o GitHub Copilot para a extensão MSSQL, ligue-se a uma base de dados SQL Server ou Azure SQL suportada a partir da vista Connections 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 Guia de início rápido: conectar-se e consultar um banco de dados com a extensão MSSQL para Visual Studio Code.

Comece a conversar com a sua base de dados

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

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

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

  3. Selecione Bate-papo com este banco de dados no menu de contexto.

    Captura de tela mostrando o menu de contexto do banco de dados, selecionando a opção Conversar com este 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 espaço reservado para acesso ao Copilot.

Uma vez aprovada, uma janela de bate-papo do GitHub Copilot é aberta no contexto do banco de dados selecionado. Agora está pronto para começar a fazer perguntas, gerar SQL ou explorar insights de esquemas usando linguagem natural.

Gerenciar 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 participante @mssql do chat deteta automaticamente o estado da sua ligação e adapta o seu comportamento em conformidade.

Ligar a uma base de dados

Quando inicia uma sessão no modo Pergunta com @mssql sem uma ligação ativa à base de dados, o participante do chat deteta a ausência de ligação e fornece orientações úteis para estabelecer uma ligação.

Captura de ecrã que mostra o participante do chat @mssql a detetar qualquer ligação à base de dados e a pedir ao utilizador para se ligar.

Pode ligar-se a uma base de dados de várias formas:

  1. Use a interface de chat do GitHub Copilot: Quando solicitado pelo @mssql participante, selecione o botão Abra o editor de SQL e conecte para iniciar o diálogo de ligação.

  2. Use a extensão MSSQL: Use o comando Connect da vista Connections da extensão MSSQL para criar ou selecionar um perfil de ligação.

  3. Use comandos de barra: Escreva @mssql /connect no chat do GitHub Copilot para abrir rapidamente o diálogo de conexão. Para mais comandos de barra relacionados com ligações, veja Comandos de barra de gestão de conexões.

  4. Use o Modo Agente: Se estiver a usar o Quickstart: Use o Modo Agente do GitHub Copilot, pode ligar-se diretamente através de prompts em linguagem natural sem necessidade de uma ligação pré-estabelecida. Para mais informações sobre como o Modo Agente gere ligações, veja Como funciona a lógica de ligação.

Animação que mostra o fluxo completo de ligação a uma base de dados através do participante @mssql chat.

Mensagem de boas-vindas e contexto da base de dados

Uma vez ligado, o participante @mssql do chat cumprimenta-o com uma mensagem de boas-vindas personalizada que mostra os detalhes da sua ligação atual:

Captura de ecrã da mensagem de boas-vindas do participante do chat @mssql mostrando os detalhes da base de dados ligados.

A mensagem de boas-vindas mostra:

  • O seu servidor conectado
  • Nome atual da tua base de dados
  • Capacidades disponíveis e opções de assistência

Comutar contextos de base de dados

Se quiser mudar para uma base de dados diferente enquanto trabalha, tem várias opções:

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

    Captura de tela da janela de bate-papo 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 estado: Selecione o painel da barra de estado que mostra a ligação atual (servidor, base de dados, utilizador). Isso abre uma lista suspensa para selecionar um banco de dados diferente dos seus perfis configurados.

    Captura de tela da janela de bate-papo do GitHub Copilot e 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 ligação ativa à base de dados para fornecer sugestões significativas e conscientes do esquema. Sem uma ligação, o participante @mssql orienta-o a estabelecer uma antes de avançar com tarefas relacionadas com a base de dados.

  • Use os comandos de barra: Digite @mssql /changeDatabase no chat do GitHub Copilot para mudar rapidamente para uma base de dados diferente. Para mais informações, consulte Comandos de barra de gestão de ligações.

  • Use ferramentas do Modo Agente: Use prompts em linguagem natural com o Modo Agente para alternar entre bases de dados. Para mais informações, consulte Gestão de Ligação em Modo Agente.

    Observação

    Ao usar o GitHub Copilot Agent Mode, pode ligar-se a bases de dados sem necessidade de uma ligação pré-estabelecida. O Modo Agente utiliza ferramentas contribuídas pela extensão MSSQL para gerir ligações através de prompts em linguagem natural ou variáveis de chat como #mssql_connect. Para mais detalhes, veja Como funciona a lógica de ligação.

Esta deteção inteligente de ligação proporciona-lhe uma experiência fluida, quer esteja a ligar-se pela primeira vez ou a alternar entre ambientes, mantendo a assistência contextual do GitHub Copilot.

Partilhar a sua experiência

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

Ao enviar comentários, considere incluir:

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

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

  • Problemas ou bugs – Inclua quaisquer 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 melhorar as respostas do Copiloto do GitHub.