Início rápido: Criar esquemas visualmente com cenários incorporados do GitHub Copilot

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

  1. No Object Explorer, clique com o botão direito na base de dados.
  2. 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.

  1. Abra o ficheiro de origem num separador separado do editor. Por exemplo, um componente React com um MAGAZINES_DATA array.
  2. Selecione a estrutura de dados no ficheiro de origem.
  3. 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.