Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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