Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O Schema Designer da extensão MSSQL tem o GitHub Copilot integrado diretamente na sua área de desenho. Podes descrever o que precisas em linguagem natural e observar tabelas, colunas e relações materializarem-se no diagrama visual enquanto o script Transact-SQL (T-SQL) é atualizado ativamente. Este guia de iniciação rápida apresenta os cenários que tornam a experiência integrada particularmente útil: criar tabelas a partir de código selecionado noutros ficheiros, adicionar relações muitos-para-muitos, gerar dados de teste temáticos e importar artefactos externos.
Tip
Usa o Schema Designer com o GitHub Copilot quando quiseres feedback visual juntamente com o design de esquemas orientado por IA. Usa a conceção de esquemas baseada em chat com @mssql se preferires uma abordagem só com prompts ou ainda não estiveres pronto para adotar alterações visuais. Para documentação de referência da funcionalidade, consulte a integração do GitHub Copilot no Schema Designer.
Principais conclusões
- O GitHub Copilot incorporado no Schema Designer é um fluxo separado do participante do chat
@mssql. Opera diretamente sobre a tela visual. - O GitHub Copilot no Schema Designer pode captar contexto de outras seleções de editor (por exemplo, uma estrutura JSON num ficheiro TypeScript).
- Cada alteração é preparada no painel Alterações do Copilot para revisão antes de publicar na base de dados.
- As tuas instruções personalizadas também se aplicam aqui.
Pré-requisitos
- Visual Studio Code com a extensão MSSQL instalada (versão 1.41 ou posterior).
- Uma subscrição ativa do GitHub Copilot.
- Uma ligação à base de dados no Object Explorer (SQL Server local, Base de Dados SQL do Azure ou base de dados SQL no Microsoft Fabric).
Abrir Estruturador de Esquemas
- No Object Explorer, clique com o botão direito na base de dados.
- Selecione Open Schema Designer.
O Schema Designer começa com uma vista visual das suas tabelas existentes. O painel de chat do GitHub Copilot aparece ao lado da tela.
Cenário 1: Criar uma tabela a partir de código selecionado noutro ficheiro
O GitHub Copilot embutido do Schema Designer pode ler seleções de outras janelas de editores e usá-las como contexto para a criação de esquemas. Isto é útil quando a sua camada frontend ou de aplicação já tem formas de dados codificadas fixamente que precisam de se tornar tabelas reais.
- Abra o ficheiro de origem num separador separado do editor. Por exemplo, um componente React com um
MAGAZINES_DATAarray. - Selecione a estrutura de dados no ficheiro de origem.
- Mude para o painel de chat do Schema Designer e envie:
Using the selected JSON structure, create a new table called magazines.
GitHub Copilot:
- Utiliza a seleção entre ficheiros como contexto.
- Infere tipos de dados T-SQL apropriados (
NVARCHAR,INT,DATETIME2). - Segue as tuas instruções personalizadas para nomes, restrições e colunas de auditoria.
- Apresenta a nova tabela no painel de Alterações do Copilot.
Revise a tabela proposta na tela e depois aceite ou desfaça a alteração.
Cenário 2: Adicionar uma relação muitos-para-muitos
Se a nova tabela precisar de estar relacionada com tabelas existentes, peça ao GitHub Copilot para criar a tabela de junção e as chaves estrangeiras.
Add a many-to-many relationship between the magazines table and
the existing authors table. Ensure the foreign key columns align
with the current database schema and reference the correct primary
key columns.
O GitHub Copilot cria uma magazines_authors tabela de junção com as chaves externas corretas que apontam para ambas as tabelas. O diagrama visual atualiza-se para mostrar as novas linhas de relação.
Cenário 3: Gerar dados de teste temáticos
Uma vez implementado o esquema, o GitHub Copilot pode gerar dados seed realistas e executá-los na sua base de dados.
Seed the magazines and magazines_authors tables with test data.
- Tables already exist - do NOT create or alter them.
- Each magazine should be themed around science or technology.
- Include at least 5 magazines with creative titles, issues, and years.
- Look up existing authors in the database and link each magazine
to one or more authors.
Antes de executar, reveja as INSERT instruções geradas. O GitHub Copilot respeita a integridade referencial ao procurar chaves primárias existentes em vez de inventar IDs.
Verifique se os dados foram aterrados corretamente:
Show me all the data in the magazines table and their linked authors.
Cenário 4: Criar um esquema do zero
Numa base de dados vazia, pode construir um esquema de aplicação completo a partir de uma única descrição em linguagem natural.
I'm building a task management app. Create a schema with users,
projects, tasks, and comments. Users can belong to multiple projects
with different roles. Tasks can have multiple assignees. Comments
belong to a task and an author.
O GitHub Copilot cria todas as tabelas, relações, tabelas de junção e restrições, e depois prepara-as para revisão. Este fluxo combina-se bem com o modo plano, use o modo plano para raciocinar primeiro no esquema e depois entregue o plano ao Designer de Esquemas para execução.
Cenário 5: Importar artefactos externos
O Schema Designer pode gerar elementos de esquema a partir de entradas externas: ficheiros JSON, código de aplicação, documentos ou imagens.
Here's a JSON file describing our product catalog structure.
Create tables to represent this data, including appropriate
relationships between products, categories, and variants.
Anexa o ficheiro através #file: ou arrasta-o para o chat. O GitHub Copilot infere o esquema, incluindo as relações que não são explícitas nos dados de origem.
Revise as alterações antes de publicar
Cada alteração proposta está organizada no painel de Alterações do Copilot na parte inferior do Schema Designer. É possível:
- Revise cada objeto adicionado, modificado ou removido individualmente.
- Veja o script T-SQL exato que é executado.
- Aceitar para aplicar a alteração na tela de desenho, ou Desfazer para descartá-la.
- Quando estiver pronto, selecione Publicar Alterações para executar o DDL na sua base de dados.
Validação e proteções
O GitHub Copilot no Schema Designer assinala proativamente os problemas antes de chegarem à tua base de dados:
- Tabelas sem chave primária.
- Tipos de dados inválidos para SQL Server.
- Preocupações com normalização (por exemplo, grupos repetidos).
- Chaves estrangeiras que fazem referência a colunas inexistentes.
Nomes qualificados por esquema (schema.table, schema.column) na vista diferencial tornam cada alteração proposta inequívoca.
Quando usar esta abordagem em vez da conceção de esquemas baseada em chat
| Se você quiser... | Use |
|---|---|
| Desenhe esquemas visualmente com uma tela de arrastar e largar + IA | Este artigo (Designer de Esquemas com GitHub Copilot) |
| Desenhe esquemas através de prompts numa base de dados conectada, sem tela |
Explorador de esquemas baseado em chat com @mssql |
| Raciocinar através de um modelo de dados completo antes de construir | Modo de planeamento |
| Desenhar manualmente um esquema sem IA | Designer de Esquemas |
Partilhar a sua experiência
Para nos ajudar a refinar e melhorar o GitHub Copilot para a extensão MSSQL, utilize o seguinte modelo de issue do GitHub para submeter o seu feedback: GitHub Copilot Feedback
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 confusos. Capturas de ecrã ou gravações de ecrã 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
- Integração do GitHub Copilot no Schema Designer
- Designer de Esquemas
- Início rápido: Use o explorador de esquemas e o designer
- Início rápido: Usar o modo plano para design de bases de dados orientado por especificações
- Início rápido: Use instruções personalizadas para alinhar o GitHub Copilot com as suas convenções de T-SQL
- Como o GitHub Copilot funciona com a extensão MSSQL