Compartilhar via


Regras para atualização de resultados (Visual Database Tools)

Em muitos casos, você pode atualizar o conjunto de resultados exibido no Painel de Resultados. Porém, em alguns casos você não pode.

No geral, para poder atualizar os resultados, o Designer de Consulta e Exibição deve 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 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çãoObservação

O Designer de Consulta e Exibição não pode determinar antecipadamente se você pode atualizar um conjunto de resultados baseado 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 é quem determina se você pode atualizar os resultados de consulta ou não.

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 baseada em tabelas múltiplas que não estão unidas

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-um

Geralmente.

Consulta baseada em três ou mais tabelas nas quais há uma relação muitos para muitos

Não.

Consulta baseada em uma tabela para a qual não é concedida a permissão de atualização

Pode excluir mas não atualizar.

Consulta baseada em uma tabela para a qual não é concedida a permissão de exclusão

Pode atualizar mas não excluir.

Consulta agregada

Não.

Consulta baseada em uma subconsulta que contém funções agregadas ou totais

Não.

Consulta que inclui a palavra-chave DISTINCT para excluir filas duplicadas

Não.

Consulta cuja cláusula FROM inclui uma função definida pelo usuário que retorna uma tabela e a função definida pelo usuário contém múltiplas instruções select

Não.

Consulta cuja cláusula FROM inclui um função embutida definida pelo usuário

Sim.

Além disso, talvez você pode não possa atualizar colunas específicas no resultados de consulta. A lista seguinte resume os 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