Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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