Como atualizar SQL Visualizações

Depois de criar uma tabela SQL, que a tabela é automaticamente capaz de inserções acomodando, atualizações e exclusões. Opiniões não exibem a mesma capacidade. Se você atualizar um ponto de vista, você está, na verdade, actualizar a tabela subjacente. Aqui estão alguns problemas potenciais que podem ocorrer quando você atualizar visualizações:

  • Alguns pontos de vista pode chamar componentes a partir de duas ou mais tabelas. Se você atualizar esse ponto de vista, as tabelas subjacentes não podem ser atualizados corretamente.

  • Uma visão pode incluir uma expressão em uma SELECIONAR Lista. Porque as expressões não são mapeadas diretamente para linhas em tabelas, o DBMS não vai saber como atualizar uma expressão.

Suponha que você criar uma vista utilizando a seguinte declaração:

CREATE VIEW COMP (EmpName, Pay) AS SELECT EmpName, SALÁRIO + COM AS PayFROM EMPREGADO -

Você pode pensar que você pode atualizar Pagamento usando a seguinte declaração:

ATUALIZAÇÃO COMP SET Pay Pay = + 100 -

Infelizmente, esta abordagem não faz qualquer sentido. Isso porque a tabela subjacente não tem Pagamento coluna. Você não pode atualizar algo que não existe na tabela de base.

Mantenha a seguinte regra em mente sempre que você considere atualizar pontos de vista: Você não pode atualizar uma coluna em uma exibição, a menos que corresponde a uma coluna em uma tabela de base subjacente.

menu