Partilhar via


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

A extensão MSSQL para Visual Studio Code suporta programadores na criação de aplicações que utilizam Azure SQL (incluindo Azure SQL Database, Azure SQL Managed Instance e SQL Server em Azure Virtual Machines), base de dados SQL em Fabric e SQL Server. Fornece ferramentas para ligar a bases de dados, gerir e desenhar esquemas, explorar objetos da base de dados, executar consultas Transact-SQL e visualizar planos de execução de consultas dentro do Visual Studio Code.

A extensão inclui IntelliSense avançado, execução Transact-SQL scripts e opções personalizáveis para suportar o desenvolvimento SQL para bases de dados locais e baseadas na cloud.

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

Sabe que a extensão está instalada corretamente quando o ícone MSSQL aparece na Barra de Atividades e a vista de Ligações fica disponível.

Interface do usuário moderna

A extensão MSSQL para Visual Studio Code eleva a experiência de desenvolvimento SQL em SQL Server, Azure SQL e base de dados SQL no Fabric.

Esta experiência oferece as seguintes funcionalidades integradas, que estão ativadas por defeito:

  • Caixa de diálogo Conexão
  • Pesquisador de Objetos (filtragem)
  • Designer de Tabelas
  • Painel de Resultados da Consulta
  • Visualizador de Plano de Consulta

Observação

Para utilizar funcionalidades de pré-visualização, incluindo Visualizar e Editar Dados (Pré-visualização), ative a mssql.enableExperimentalFeatures definição no Visual Studio Code. Em Definições>Configuração MSSQL, selecione a caixa de seleção Ativar Funcionalidades Experimentais. Reinicie o código do Visual Studio para que a definição entre em vigor.

Caixa de diálogo Ligação

A caixa de diálogo de conexão fornece uma interface simples e intuitiva para ligar a bases de dados alojadas no Azure SQL (incluindo Azure SQL Database, Azure SQL Managed Instance e SQL Server em VMs do Azure), base de dados SQL no Fabric ou SQL Server. Oferece múltiplas opções de entrada para responder a diferentes cenários:

  • Parâmetros: insira detalhes de conexão individuais, como nome do servidor, nome do banco de dados, nome de usuário e senha.

  • Cadeia de conexão: insira diretamente uma cadeia de conexão completa para configurações mais avançadas.

  • Procurar no Azure: procure instâncias de banco de dados e bancos de dados disponíveis em sua conta do Azure, com opções para filtrar por assinatura, grupo de recursos e local.

  • Grupos de conexões: organize ambientes agrupando conexões em pastas e atribuindo cores para rápida identificação visual. Atribua ou altere facilmente um grupo ao criar ou editar uma conexão.

O diálogo de ligação inclui painéis de Ligações Guardadas e Ligações Recentes para simplificar a religação a servidores anteriormente utilizados. O layout permite editar e guardar detalhes de ligação e facilita a alternância entre servidores ou bases de dados.

Captura de ecrã da funcionalidade de diálogo de ligação.

Pesquisador de Objetos (filtragem)

O Explorador de Objetos permite-lhe explorar objetos da base de dados, como bases de dados, tabelas, vistas e itens de programabilidade. A funcionalidade melhorada de filtragem facilita a identificação de objetos específicos dentro de grandes e complexas hierarquias de bases de dados:

  • Aplicar filtros: filtre objetos de banco de dados por propriedades como nome, proprietário ou data de criação. Pode aplicar filtros em vários níveis, incluindo bases de dados, tabelas, vistas e programabilidade.

  • Editar filtros: refine ou atualize os filtros existentes para restringir ainda mais a lista de objetos.

  • Filtros Transparentes: Remover os filtros aplicados para visualizar todos os objetos dentro da hierarquia.

Estes filtros dão-lhe flexibilidade e controlo, facilitando a gestão de grandes bases de dados e a procura de objetos relevantes.

Captura de tela do recurso de filtro do explorador de objetos.

Designer de Tabela

O Table Designer fornece uma interface para criar e gerir tabelas para as suas bases de dados. Oferece capacidades avançadas para personalizar todos os aspetos da estrutura da mesa:

  • Colunas: adicione novas colunas, defina tipos de dados, defina a anulabilidade e especifique valores padrão. Você também pode designar uma coluna como uma chave primária ou coluna de identidade diretamente na interface.

  • Chave Primária: Defina uma ou mais colunas como a chave primária da sua tabela, garantindo que cada linha é identificável de forma única.

  • Índices: Crie e gere índices para melhorar o desempenho das consultas, adicionando colunas extra como índices para uma recuperação de dados mais rápida.

  • Chaves Estrangeiras: Defina relações entre tabelas adicionando chaves estrangeiras fazendo referência a chaves primárias em outras tabelas, garantindo a integridade dos dados entre tabelas.

  • Verificar restrições: configure regras para impor condições específicas aos dados que estão sendo inseridos, como intervalos de valores ou padrões.

  • Opções avançadas: configure propriedades e comportamentos mais sofisticados, como controle de versão do sistema e tabelas otimizadas para memória.

Dentro do designer, o painel Script Como Criar fornece um script T-SQL automaticamente gerado que reflete o design da tabela. Você tem as seguintes opções:

  • Publicar: aplique suas alterações diretamente ao banco de dados selecionando Publicar. Esta ação é alimentada pelo DacFX (Data-tier Application Framework), que garante a implantação suave e confiável de suas atualizações de esquema.

  • Copiar script: Copie o script T-SQL gerado a partir do painel de pré-visualização para execução manual ou abra-o diretamente no editor para ajustes e modificações adicionais conforme necessário.

Captura de ecrã da funcionalidade de designer de mesas.

Ver e editar dados (Pré-visualização)

View & Edit Data (Preview) oferece uma forma intuitiva e interativa de navegar e modificar os dados de tabelas diretamente dentro do editor sem escrever instruções na linguagem de manipulação de dados Transact-SQL (DML). Os programadores podem interagir com os seus dados numa interface intuitiva, simplificando tudo, desde edições rápidas até validações aprofundadas.

Para usar esta funcionalidade, clique com o botão direito numa tabela no Explorador de Objetos e selecione Visualizar & Editar Dados (Pré-visualização). Os dados da tabela abrem-se numa grelha de dados dentro de um novo separador do editor, exibindo o conteúdo num layout familiar, semelhante a uma folha de cálculo, com controles de navegação por páginas baseados nas linhas configuradas por página.

As capacidades-chave incluem:

  • Edição em linha: Atualizar os valores das células diretamente dentro da grelha. As edições são validadas em tempo real e devolvem uma mensagem de erro por entradas incorretas, como tipos de dados inválidos ou violações de uma restrição. A grelha destaca a célula com a entrada incorreta em vermelho.

  • Adicionar e eliminar linhas: Insira novas linhas ou elimine as existentes, para que possa ajustar rapidamente os dados durante o desenvolvimento e os testes.

  • Paginação: Carregue e navegue eficientemente em grandes conjuntos de dados usando controlos de paginação incorporados para um scroll suave e desempenho.

  • Guardar Alterações: Todas as edições permanecem num estado pendente até selecionares Guardar Alterações, dando-te controlo total sobre quando as atualizações são comprometidas na base de dados.

  • Mostrar Script: Este painel apresenta um script DML apenas de leitura que reflete todas as ações realizadas na grelha de dados em tempo real. Isto permite-lhe rever as operações DML subjacentes antes de guardar alterações

Captura de ecrã do ecrã de Editar Dados.

Painel Resultados da Consulta

A extensão MSSQL para Visual Studio Code fornece uma experiência aprimorada de resultados de consulta, ajudando você a visualizar e entender com eficiência sua saída de dados. Os resultados da consulta são exibidos no painel inferior do Visual Studio Code, que também hospeda o terminal integrado, a saída, o console de depuração e outras ferramentas, criando uma interface unificada para fácil acesso.

Sugestão

Pode abrir os resultados da consulta num novo separador para uma visão alargada, semelhante à experiência anterior.

Os principais recursos do painel Resultados da Consulta incluem:

  • Vista em grelha: Apresenta os resultados das consultas num formato de grelha familiar, para que possa inspecionar facilmente os dados. Pode mostrar os resultados numa nova aba para uma visão mais clara e organizada.

  • Opções de cópia: clique com o botão direito do mouse na grade de resultados para acessar opções como Selecionar tudo, Copiar, Copiar com cabeçalhos e Copiar cabeçalhos, tornando conveniente transferir dados para outros usos.

  • Guardar Resultados de Consultas: Inclui a capacidade de guardar os resultados das consultas em vários formatos como JSON, Excel e CSV, para que possas trabalhar com os dados fora do Visual Studio Code.

  • Classificação embutida: você pode classificar os dados selecionando os cabeçalhos de coluna diretamente na exibição de resultados da consulta. A classificação pode ser feita em ordem crescente ou decrescente para facilitar a análise de subconjuntos específicos dos dados.

  • Plano estimado: o botão Plano estimado está localizado na barra de ferramentas de consulta, ao lado do botão Executar consulta. Ele aparece como um ícone de fluxograma e permite gerar um plano de execução estimado sem executar a consulta em si. Esse recurso fornece informações valiosas sobre o desempenho da consulta, ajudando a identificar possíveis gargalos e ineficiências antes de executar a consulta real.

  • Ativar Plano Atual: Um botão chamado Ativar Plano Atual, localizado logo após o botão Plano Estimado no canto superior direito do painel de resultados, permite-lhe ver o plano real de consulta para consultas executadas. Essa adição fornece informações mais detalhadas sobre o desempenho da consulta e ajuda a identificar gargalos e ineficiências.

Esta experiência de resultados de consulta suporta fluxos de trabalho comuns para visualizar e trabalhar com conjuntos de resultados.

Captura de ecrã da funcionalidade de resultados da consulta.

Sugestão

Você pode personalizar o comportamento dos resultados da consulta usando a mssql.openQueryResultsInTabByDefault configuração. Quando definido como true, os resultados da consulta são abertos em um novo separador por padrão, ajudando a desordenar o seu espaço de trabalho.

Visualizador de Plano de Consulta

Use o Visualizador de Plano de Consulta na extensão MSSQL para Visual Studio Code para analisar o desempenho das consultas SQL visualizando planos de execução detalhados. Esta ferramenta fornece informações sobre como as consultas SQL funcionam, para que possas identificar gargalos e otimizar as tuas consultas.

Os principais recursos incluem:

  • Navegação por Nó: Cada etapa no plano de execução aparece como um nó. Podes interagir com o plano de diferentes formas. Selecione os nós para visualizar dicas de ferramentas ou informações detalhadas sobre operações específicas. Colapse ou expanda árvores de nós para simplificar a visualização e foque nas áreas-chave do plano de consulta.
  • Controles de zoom: o visualizador oferece opções flexíveis de zoom para ajudá-lo a analisar o plano em detalhes. Pode aproximar ou afastar o zoom para ajustar o nível de detalhe. Use a funcionalidade "zoom para ajustar" para redimensionar a vista e encaixar todo o plano no ecrã. Defina níveis de zoom personalizados para examinar elementos específicos com precisão.
  • Métricas e Destaque: A barra de ferramentas de métricas ajuda-o a analisar indicadores-chave de desempenho e a destacar operações dispendiosas. Selecione métricas como Tempo Real Decorrido, Custo, Custo em Subárvore ou Número de Linhas Lidas da lista suspensa para identificar gargalos. Use estas métricas para procurar nós específicos dentro do plano de consulta para uma análise mais aprofundada.

A barra lateral direita permite acesso rápido a mais ações:

  • Salvar plano: salve o plano de execução atual para referência futura.
  • Open XML: Abra a representação XML do plano de consulta para inspecionar detalhes no nível do código.
  • Abrir consulta: exiba a consulta que gerou o plano de execução diretamente da barra de ferramentas.
  • Alternar Dicas de Ferramentas: Ative ou desative as dicas de ferramentas para obter mais detalhes sobre cada nó.
  • Propriedades: Visualize as propriedades de cada nó no plano de execução, com opções para classificar por importância ou em ordem alfabética.

Captura de tela do recurso de visualizador de plano de consulta.

Sistemas operativos suportados

Atualmente, esta extensão suporta os seguintes sistemas operativos:

  • Windows (x64, x86, Arm64)
  • macOS (x64, Arm64)
  • Linux Arm64
  • Ubuntu 18.04, 20.04, 22.04
  • Debian 10, 11, 12
  • CentOS 7, 8 / Oracle Linux 7, 8
  • Red Hat Enterprise Linux (RHEL) 8, 9
  • Fedora 35, 36
  • OpenSUSE Salto 15

Instalação offline

A extensão pode descarregar e instalar um pacote necessário SqlToolsService durante a ativação. Ainda podes usar a extensão para máquinas sem acesso à Internet escolhendo a opção Instalar a partir do VSIX... na vista de Extensão e instalando uma versão incluída na página de Lançamentos. Cada sistema operativo tem um .vsix ficheiro com o serviço necessário incluído. Escolha o ficheiro para o seu SO, transfira-o e instale-o para começar. Escolha um lançamento completo e ignore quaisquer versões alfa ou beta, pois são builds diárias usadas nos testes.

Comentários e suporte

Se você tiver ideias, feedback ou quiser se envolver com a comunidade, participe da discussão no aka.ms/vscode-mssql-discussions. Para reportar um bug, visite https://aka.ms/vscode-mssql-bug. Para solicitar um novo recurso, vá para https://aka.ms/vscode-mssql-feature-request.