Partilhar via


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

A extensão MSSQL para Visual Studio Code foi projetada para dar suporte a desenvolvedores na criação de aplicativos que usam o SQL do Azure (incluindo o Banco de Dados SQL do Azure, a Instância Gerenciada do SQL do Azure e o SQL Server em VMs do Azure), o banco de dados SQL no Fabric (visualização) ou o SQL Server como bancos de dados de back-end. Com um conjunto abrangente de recursos para se conectar a bancos de dados, projetar e gerenciar esquemas de banco de dados, explorar objetos de banco de dados, executar consultas e visualizar planos de consulta, essa extensão transforma a experiência de desenvolvimento SQL no Visual Studio Code.

As últimas melhorias desta extensão visam aumentar a produtividade. Quer esteja a trabalhar com bases de dados executadas localmente ou na nuvem, a extensão equipa-o com IntelliSense avançado, execução eficiente de scripts Transact-SQL e opções personalizáveis. Como resultado, você pode desfrutar de um fluxo de trabalho de desenvolvimento SQL moderno e simplificado.

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 Extensões na barra de atividades (pressione Cmd+Shift+X no macOS ou Ctrl+Shift+X no Windows/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

Você saberá que a extensão está instalada corretamente quando o ícone do MSSQL aparecer na Barra de Atividades e a visualização Conexões ficar disponível.

Interface do usuário moderna

A extensão MSSQL para o Visual Studio Code apresenta a Disponibilidade Geral da sua interface de utilizador aprimorada — projetada para elevar a experiência de desenvolvimento de SQL no SQL Server, Azure SQL e no banco de dados SQL em Fabric.

Esta versão oferece melhorias importantes para:

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

Esses recursos agora estão perfeitamente integrados e habilitados por padrão, sem necessidade de configuração.

Caixa de diálogo Ligação

A caixa de diálogo Conexão permite que você se conecte rapidamente a bancos de dados hospedados no SQL do Azure (incluindo o Banco de Dados SQL do Azure, a Instância Gerenciada do SQL do Azure e o SQL Server em VMs do Azure), o banco de dados SQL no Fabric (visualização) ou o SQL Server por meio de uma interface simples e intuitiva. Ele fornece várias opções de entrada para atender 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.

Além de criar novas conexões, a caixa de diálogo agora inclui um painel Conexões salvas e Conexões recentes , facilitando a reconexão com servidores usados anteriormente. Você pode editar e salvar suas conexões de forma eficiente com um layout aprimorado que oferece melhor navegação e usabilidade. A interface do usuário aprimorada torna a modificação de detalhes de conexão ou a troca de bancos de dados mais suave do que nunca.

Captura de tela do novo recurso de diálogo de conexão.

Pesquisador de Objetos (filtragem)

O Pesquisador de Objetos permite que os usuários naveguem em seus objetos de banco de dados, como bancos de dados, tabelas, exibições e itens de programação. A funcionalidade de filtragem aprimorada facilita a localização de objetos específicos em hierarquias de banco de dados grandes e complexas:

  • Aplicar filtros: filtre objetos de banco de dados por propriedades como nome, proprietário ou data de criação. Os filtros podem ser aplicados em vários níveis, incluindo bancos de dados, tabelas, exibições e programação.

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

  • Limpar filtros: remova facilmente os filtros aplicados para visualizar todos os objetos dentro da hierarquia.

Esses filtros oferecem flexibilidade e controle, facilitando o gerenciamento rápido de grandes bancos de dados e a localização de objetos relevantes.

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

Designer de Tabela

O Designer de Tabela oferece uma nova interface do usuário para criar e gerenciar tabelas para seus bancos de dados, com recursos avançados para personalizar todos os aspetos da estrutura da tabela:

  • 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 facilmente uma ou mais colunas como a chave primária da tabela, garantindo que cada linha seja identificável de forma exclusiva.

  • Índices: crie e gerencie índices para melhorar o desempenho da consulta adicionando colunas adicionais 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: Você pode copiar o script T-SQL gerado do painel de visualização para execução manual ou abri-lo diretamente no editor para ajustes e modificações adicionais, conforme necessário.

Captura de tela do novo recurso de designer de tabela.

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

Agora você pode abrir os resultados da consulta em uma nova guia para uma exibição expandida, semelhante à experiência anterior.

Os principais recursos do painel Resultados da Consulta incluem:

  • Visualização em grade: exibe os resultados da consulta em um formato de grade familiar, permitindo uma inspeção fácil dos dados. Agora você tem a opção de exibir os resultados em uma nova guia para uma exibiçã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.

  • Salvar resultados da consulta: Inclui a capacidade de salvar os resultados da consulta em vários formatos, como JSON, Excel e CSV, permitindo que você trabalhe 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.

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

Essa experiência atualizada de resultados de consulta foi projetada para oferecer flexibilidade e integração aprimorada do fluxo de trabalho, capacitando os desenvolvedores a trabalhar de forma mais eficaz com seus dados.

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

O Visualizador de Plano de Consulta na extensão MSSQL para Visual Studio Code permite que os desenvolvedores analisem o desempenho da consulta SQL exibindo planos de execução detalhados. Essa ferramenta fornece informações sobre como as consultas SQL são executadas, ajudando os desenvolvedores a identificar gargalos e otimizar suas consultas.

Os principais recursos incluem:

  • Navegação do nó: Cada etapa do plano de execução é representada como um nó, permitindo que você interaja com o plano de várias maneiras. Você pode selecionar nós para exibir dicas de ferramentas ou informações detalhadas sobre operações específicas. Além disso, podeis recolher ou expandir estruturas de nós para simplificar a exibição e focalizar-se nas áreas principais 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. Você pode aumentar ou diminuir o zoom para ajustar o nível de detalhes, usar o recurso "zoom para ajustar" para redimensionar a exibição e ajustar todo o plano na tela ou definir níveis de zoom personalizados para examinar elementos específicos com precisão.
  • Métricas e destaque: a barra de ferramentas de métricas permite analisar indicadores-chave de desempenho e destacar operações caras. Você pode selecionar métricas como Tempo Real Decorrido, Custo, Custo da Subárvore ou Número de Linhas Lidas na lista suspensa para identificar gargalos e usar essas métricas para pesquisar nós específicos dentro do plano de consulta para uma análise mais profunda.

A barra lateral direita fornece acesso rápido a ações adicionais:

  • 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: habilite ou desabilite dicas de ferramentas para obter detalhes adicionais 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:

  • Janelas (x64 | x86 | Braço64)
  • macOS (x64 | Braço64)
  • 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 baixar e instalar um pacote SqlToolsService necessário durante a ativação. Você ainda pode usar a extensão para máquinas sem acesso à Internet, escolhendo a opção Instalar do VSIX... na visualização de extensões e instalando uma versão agrupada da nossa página de lançamentos. Cada sistema operacional tem um arquivo .vsix com o serviço necessário incluído. Escolha o ficheiro para o seu SO, transfira-o e instale-o para começar. Recomendamos que você escolha uma versão completa e ignore quaisquer versões alfa ou beta, pois estas são nossas compilações diárias usadas em 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 relatar um bug, visite aka.ms/vscode-mssql-bug; Para solicitar um novo recurso, vá para aka.ms/vscode-mssql-feature-request.