Partilhar via


Regras para atualizar resultados (Visual Database Tools)

Aplica-se a:SQL Server

Em muitos casos, você pode atualizar o conjunto de resultados exibido no painel Resultados (Visual Database Tools). No entanto, em alguns casos, não é possível.

Em geral, para atualizar os resultados, as Ferramentas de Designer de Consulta e Exibição (Visual Database Tools) devem ter informações suficientes para identificar exclusivamente a linha na tabela. Um exemplo é se a consulta incluir uma chave primária na lista de saída. Além disso, você deve ter permissão suficiente para atualizar o banco de dados.

Se a sua consulta se basear numa vista, poderá atualizá-la. As mesmas orientações aplicam-se, exceto que se aplicam às tabelas subjacentes na visualização e não apenas à visualização em si.

Observação

O Designer de Consulta e Exibição não pode determinar antecipadamente se você pode atualizar um conjunto de resultados com base em um modo de exibição. Portanto, ele exibe todas as visualizações, mesmo que não consigas atualizá-las.

A tabela a seguir resume instâncias específicas nas quais você pode ou não ser capaz de atualizar os resultados da consulta no painel Resultados. Em muitos casos, o banco de dados que você está usando determina se você pode atualizar os resultados da consulta.

Consulta Os resultados podem ser atualizados?
Consulta baseada em uma tabela com chave primária na lista de saída Sim (exceto conforme listado abaixo).
Consulta baseada em uma tabela sem índice exclusivo e sem chave primária Depende da consulta e do banco de dados. Alguns bancos de dados permitem atualizações se houver informações suficientes disponíveis para identificar registros de forma exclusiva.
Consulta com base em várias tabelas que não estão unidas Não.
Consulta baseada em dados marcados como somente leitura no banco de dados Não.
Consulta baseada em um modo de exibição que envolve uma tabela sem restrições Sim (exceto conforme listado abaixo).
Consulta baseada em tabelas unidas com uma relação um-para-um Sim (exceto conforme listado abaixo).
Consulta baseada em tabelas combinadas através de uma relação um-para-muitos Normalmente.
Consulta baseada em três ou mais tabelas nas quais há uma relação muitos-para-muitos Não.
Consulta com base em uma tabela para a qual a permissão de atualização não é concedida Pode excluir, mas não atualizar.
Consulta com base em uma tabela para a qual a permissão de exclusão não é concedida Pode atualizar, mas não excluir.
Consulta agregada Não.
Consulta baseada em uma subconsulta que contém totais ou funções agregadas Não.
Consulta que inclui a DISTINCT palavra-chave para excluir linhas duplicadas Não.
Consulta cuja FROM cláusula inclui uma função definida pelo usuário que retorna uma tabela e a função definida pelo usuário contém várias instruções select Não.
Consulta cuja FROM cláusula inclui uma função inline definida pelo usuário Sim.

Além disso, talvez não seja possível atualizar colunas específicas nos resultados da consulta. A lista a seguir resume tipos específicos de colunas que não podem ser atualizadas no painel Resultados.

  • Colunas baseadas em expressões
  • Colunas baseadas em funções escalares definidas pelo usuário
  • Linhas ou colunas excluídas por outro usuário
  • Linhas ou colunas bloqueadas por outro utilizador (as linhas bloqueadas podem normalmente ser atualizadas assim que são desbloqueadas)
  • Colunas de carimbo de data/hora ou BLOB