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.