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 integra 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: 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 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 ajuda os programadores a trabalhar de forma fluida com as suas bases de dados. Simplifica o uso da base de dados SQL no Fabric, de todas as ofertas Azure SQL e do SQL Server como backend para as suas aplicações.
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 traz assistência orientada por IA diretamente para o seu fluxo de trabalho de desenvolvimento SQL no Visual Studio Code. Ajuda os programadores a:
- Explore, desenhe e evolua esquemas de bases de dados utilizando orientações inteligentes, centradas no código e em primeiro lugar nos 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 ao autogerar migrações de mapeamento objeto-relacional (ORM) 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.
- Faça engenharia inversa de bases de dados existentes explicando esquemas e relações SQL.
- Componentes de back-end gerados automaticamente, como camadas de acesso a dados, com base no contexto atual 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:
- 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-te a visualizar, validar e prototipar interações com bases de dados, facilitando o alinhamento do design de bases de dados com os objetivos da arquitetura do sistema. |
| Engenheiro de bases de dados | Gerir a evolução do esquema, escrever consultas T-SQL complexas 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 | 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 | 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. Esta funcionalidade é especialmente útil para a integração de novos programadores que precisam de compreender como as regras de negócio 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 de Extensões na Barra de Atividades (Cmd+Shift+X no macOS, ou Ctrl+Shift+X no Windows e 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 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
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, abre a vista de Extensões (Cmd+Shift+X no macOS, ou Ctrl+Shift+X no Windows e Linux).
Procure e instale as extensões GitHub Copilot e GitHub Copilot Chat .
Após a instalação, inicia sessão na tua conta GitHub. Use a paleta
GitHub Copilot: Sign inde comandos Visual Studio Code ou inicie sessão usando o ícone do GitHub Copilot na barra de estado no fundo 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.
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:
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.
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.
Uma vez aprovada, uma janela de bate-papo do GitHub Copilot é aberta no contexto do banco de dados selecionado. 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:
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 editor Open SQL e o botão de ligação para abrir 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.
Usar a 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.
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 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.
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