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 fornece desenvolvimento SQL assistido por IA. Pode usá-lo para escrever e otimizar código de bases de dados, gerar e modificar esquemas, compreender a lógica existente e trabalhar com padrões de desenvolvimento de bases de dados baseados em código e dados.

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

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

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

  • Arquiteto de Soluções: Projeta sistemas de ponta a ponta que alinham soluções de base de dados com objetivos de arquitetura mais amplos.

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

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

A extensão MSSQL no Visual Studio Code suporta bases de dados SQL em Fabric, Azure SQL e SQL Server.

Para 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 o desenvolvimento de SQL no Visual Studio Code. Pode ajudá-lo a:

  • Explore, desenhe e modifique esquemas de base de dados utilizando abordagens de código e dados em primeiro lugar.
  • Sugira sintaxe, relações e restrições SQL com base no contexto do teu esquema.
  • Escrever, otimizar e resolver problemas em consultas SQL.
  • Gerar dados simulados e criar scripts seed para testes e desenvolvimento.
  • Gerar automaticamente migrações de mapeamento objeto-relacional (ORM) ou scripts de alteração T-SQL.
  • Explique a lógica de negócio em procedimentos armazenados, vistas e funções.
  • Identifique problemas de segurança, como riscos de injeção SQL ou permissões excessivas.
  • Forneça explicações em linguagem natural do código T-SQL.
  • Descreva esquemas e relações de bases de dados existentes.
  • Gerar camadas de acesso a dados e outros componentes de backend com base no esquema da sua base de dados.

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

Pessoa Descrição
Desenvolvedor de aplicações modernas Construa aplicações usando frameworks como React, Angular, .NET, Django e Node.js. O GitHub Copilot auxilia na geração de esquemas, autoria de consultas e padrões de integração a partir da sua base de código.
Desenvolvedor nativo de IA / cloud Construir soluções serverless, containerizadas e baseadas em microserviços. O GitHub Copilot gera consultas T-SQL, gere alterações de esquemas e auxilia com padrões de acesso a dados para arquiteturas cloud-native, incluindo cenários de pesquisa vetorial e recuperação híbrida.
Arquiteto de Soluções Projetar sistemas centrados em dados em serviços e ambientes. O GitHub Copilot ajuda-te a visualizar, validar e prototipar interações com bases de dados.
Engenheiro de bases de dados Gerir a evolução do esquema, escrever consultas T-SQL e otimizar o desempenho. O GitHub Copilot oferece sugestões, explica código e identifica potenciais otimizações.

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.
Schema Designer com GitHub Copilot Utilize linguagem natural na interface do Schema Designer para criar, evoluir e rever esquemas de bases de dados. O GitHub Copilot impulsiona a ferramenta visual com atualizações de T-SQL, diagramas em tempo real, visões diferenciais e importação de artefactos.
Construtor de consultas inteligente Gerar consultas SQL e de mapeamento objeto-relacional (ORM) usando filtros, joins, agrupamentos e condições, com base na compreensão do esquema e prompts de linguagem natural.
Geração de código Código de base de dados de andaimes, procedimentos armazenados ou camadas de acesso a dados baseadas em ORM, baseadas no esquema atual da base de dados e ficheiros ativos. O GitHub Copilot gera padrões como operações CRUD ou métodos de acesso com base na sua stack de desenvolvimento.
Assistente otimizador de consultas Obtenha sugestões para melhorar o desempenho das consultas SQL. O GitHub Copilot pode sugerir estratégias de indexação, refatoração de junções ou identificar ineficiências em WHERE cláusulas. Também suporta a análise do plano de execução para recomendações baseadas no contexto real de execução da sua consulta.
Explicador de lógica de negócio Peça ao GitHub Copilot para explicar o que faz um procedimento armazenado, uma vista ou uma função definida pelo utilizador. Útil para compreender como as regras de negócio são implementadas em T-SQL.
Analisador de segurança O GitHub Copilot pode identificar padrões que possam expor o seu código a injeção SQL, funções excessivamente permissivas ou dados sensíveis não encriptados, e recomendar alternativas mais seguras.
Ajuda de localização e formatação O GitHub Copilot pode sugerir definições de colação, uso do Unicode e padrões de consulta para requisitos específicos da linguagem e da região.
Gerador de dados de teste Gera dados de exemplo compatíveis com o esquema (através de instruções SQL INSERT ou seeders ORM) para o teu ambiente de desenvolvimento. O GitHub Copilot também pode inferir esquemas a partir de ficheiros de exemplo existentes (JSON, CSV, TXT) ou gerar dados de teste temáticos.
Construtor de APIs de dados Configure os endpoints REST, GraphQL e MCP como as suas tabelas de base de dados SQL, usando uma interface integrada com assistência opcional do chat GitHub Copilot para configuração de entidades em linguagem natural.

Pré-requisitos

Instalar o Visual Studio Code

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

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 de 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. 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 estiver familiarizado com a extensão MSSQL para Visual Studio Code, veja 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, abre a vista de Extensões (Cmd+Shift+X no macOS, ou Ctrl+Shift+X no Windows e 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, inicia sessão na tua conta GitHub. Use a paleta GitHub Copilot: Sign in de comandos Visual Studio Code ou inicie sessão usando o ícone do GitHub Copilot na barra de estado no fundo 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. Quando inicia 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

Pode começar a usar o GitHub Copilot iniciando uma sessão de chat com a sua base 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.

Após selecionar esta opção, deve conceder à extensão MSSQL acesso aos modelos de linguagem fornecidos pelo GitHub Copilot Chat.
Este acesso é necessário para permitir conversas contextuais sobre a sua base de dados.

Captura de ecrã do marcador para a notificação de acesso ao Copilot.

Depois de aprovar o acesso, abre-se uma janela de chat do GitHub Copilot no contexto da base de dados selecionada. Agora está pronto para fazer perguntas, gerar Transact-SQL e 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 de modo Pergunta com @mssql sem uma ligação ativa à base de dados, o participante do chat deteta esta condiçã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 editor Open SQL e o botão de ligação para abrir 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 mostra uma mensagem de boas-vindas com os seus dados atuais de ligação:

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

Para mudar para uma base de dados diferente enquanto trabalha, use uma das seguintes opções:

  • Botão de 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.

  • Barra de estado: Selecione o painel da barra de estado que mostra a ligação atual (servidor, base de dados, utilizador). Esta ação abre uma lista suspensa onde pode selecionar uma base de dados diferente a partir 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.

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

  • Ferramentas do Modo Agente: Use prompts em linguagem natural com o Modo Agente para mudar de base 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.

O GitHub Copilot deteta o estado da tua ligação e fornece assistência contextual, quer estejas a ligar-te pela primeira vez ou a alternar entre ambientes.

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 que áreas se focou, por exemplo, criação de esquemas, geração de consultas, segurança, localização.

  • O que funcionou bem: Descreva quaisquer experiências que tenham sido tranquilas, úteis ou que tenham superado as suas expectativas.

  • Problemas ou erros: Inclua quaisquer problemas, inconsistências ou comportamentos inesperados. Capturas de tela ou gravações de tela são especialmente úteis.

  • Sugestões para melhoria: Partilhe ideias para melhorar a usabilidade, expandir a cobertura ou melhorar as respostas do GitHub Copilot.