Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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
- Descarregue o Visual Studio Code.
- 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:
Abra o Visual Studio Code.
Selecione o ícone Extensões na barra de atividades (pressione
Cmd+Shift+Xno macOS ouCtrl+Shift+Xno Windows/Linux).Na barra de pesquisa, digite
mssql.Encontre o SQL Server (mssql) nos resultados e selecione-o.
Selecione o botão Instalar.
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
Certifique-se de ter uma conta no GitHub. Se você não tiver um, inscreva-se gratuitamente no GitHub.
Certifique-se de ter uma assinatura ativa do GitHub Copilot. Você pode iniciar uma avaliação gratuita ou comprar uma assinatura no GitHub Copilot.
No Visual Studio Code, abra a visualização Extensões (pressione
Cmd+Shift+Xno macOS ouCtrl+Shift+Xno Windows/Linux).Procure e instale as extensões GitHub Copilot e GitHub Copilot Chat .
Após a instalação, você precisará fazer login na sua conta do GitHub. Use a paleta
GitHub Copilot: Sign inde comandos do Visual Studio Code ou entre usando o ícone do GitHub Copilot na barra de status na parte inferior da janela.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.
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:
Vá para a visualização Conexões na extensão MSSQL.
Clique com o botão direito do mouse em um banco de dados conectado.
Selecione Bate-papo com este banco de dados no menu de contexto.
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.
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.
Pode ligar-se a uma base de dados de várias formas:
Use a interface de chat do GitHub Copilot: Quando solicitado pelo
@mssqlparticipante, selecione o botão Abra o editor de SQL e conecte para iniciar o diálogo de ligação.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.
Use comandos de barra: Escreva
@mssql /connectno 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.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.
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:
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
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.
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
@mssqlorienta-o a estabelecer uma antes de avançar com tarefas relacionadas com a base de dados.Use os comandos de barra: Digite
@mssql /changeDatabaseno 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.
Conteúdo relacionado
- Início rápido: Usar comandos de barra do GitHub Copilot
- Início rápido: Usar o Modo Agente Copilot do GitHub
- Início Rápido: Usa o chat e sugestões inline do GitHub Copilot
- Quickstart: Gerar código
- Início rápido: Use o explorador de esquemas e o designer
- Início rápido: Use o construtor inteligente de consultas
- Quickstart: Assistente otimizador de consultas
- Quickstart: Use o explicador de lógica de negócio
- Quickstart: Analisador de segurança
- Quickstart: Ajuda de localização e formatação
- Guia Rápido: Gerar dados para testes e simulação
- Problemas conhecidos e de limitações