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çã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