Compartilhar 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, você não pode.

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 será 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 for baseada em uma exibição, você poderá atualizá-la. As mesmas diretrizes se aplicam, exceto que elas se aplicam às tabelas subjacentes na exibição, não somente à exibição em si.

Observação

O Designer de Consulta e Exibição não pode determinar com antecedência se você pode atualizar um conjunto de resultados com base em uma exibição. Então, ele mostra todas as exibições, embora talvez você não possa atualizá-las.

A tabela seguinte resume instâncias específicas nas quais você poderá ou não atualizar os resultados de consulta no painel de 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 como listado abaixo).
Consulta baseada em uma tabela sem índice exclusivo e sem uma chave primária Depende da consulta e do banco de dados. Alguns bancos de dados permitem atualizações se informações suficiente estiverem disponíveis para identificar registros exclusivamente.
Consulta com base em várias tabelas que não estão relacionadas Não.
Consulta baseada em dados marcados como somente de leitura no banco de dados Não.
Consulta baseada em uma exibição que envolve uma tabela sem restrições Sim (exceto como listado abaixo).
Consulta baseada em tabelas unidas com uma relação um-para-um Sim (exceto como listado abaixo).
Consulta baseada em tabelas unidas com uma relação um-para-muitos Geralmente.
Consulta com base em três ou mais tabelas em que há uma relação muitos para muitos Não.
Consulta baseada 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 de agregação Não.
Consulta baseada em uma subconsulta que contém totais ou funções de agregação 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 essa contém várias instruções de seleção Não.
Consulta cuja FROM cláusula inclui uma função embutida definida pelo usuário Sim.

Além disso, talvez você não possa atualizar colunas específicas nos resultados de consulta. A lista a seguir resume tipos específicos de colunas que você não pode atualizar no painel Resultados.

  • Colunas baseadas em expressões
  • Colunas baseadas em funções escalares definidas pelo usuário
  • Filas ou colunas excluídas por outro usuário
  • Filas ou colunas bloqueadas por outro usuário (normalmente filas bloqueadas podem ser atualizadas logo que sejam desbloqueadas)
  • Carimbo de data/hora ou colunas BLOB