Uma view, para ser atualizável, tem algumas regras, dentre:
1 - Derivar de somente uma tabela ou de outra view atualizável
A minha view abaixo é derivada de 3 tabelas e atualizei ela normalmente com update. A tabela destino (a que foi usada para derivar a view) se atualizou com o update na view.
create view View_das_tres_tabelas as select pnome as Nome, snome as Sobrenome, sexo as Sexo,
salario as Salário, nomesupervisor as Nome_Supervisor, sobrenomesupervisor as Sobrenome_Supervisor,
nomedep as Nome_Departamento from empregado as emp, departamento as dep, supervisor as sup where
emp.nsssuperv = sup.nsssuper and emp.numdep = dep.numdep with check option;
update View_das_tres_tabelas set Salário = 3500 where Nome = 'José'; (sucesso na atualização)
A view não deveria bloquear essa atualização, já que ela deriva de mais de uma tabela?
Pergunta
eco2004
Olá, pessoal!
Uma view, para ser atualizável, tem algumas regras, dentre:
1 - Derivar de somente uma tabela ou de outra view atualizável
A minha view abaixo é derivada de 3 tabelas e atualizei ela normalmente com update. A tabela destino (a que foi usada para derivar a view) se atualizou com o update na view.
create view View_das_tres_tabelas as select pnome as Nome, snome as Sobrenome, sexo as Sexo,
salario as Salário, nomesupervisor as Nome_Supervisor, sobrenomesupervisor as Sobrenome_Supervisor,
nomedep as Nome_Departamento from empregado as emp, departamento as dep, supervisor as sup where
emp.nsssuperv = sup.nsssuper and emp.numdep = dep.numdep with check option;
update View_das_tres_tabelas set Salário = 3500 where Nome = 'José'; (sucesso na atualização)
A view não deveria bloquear essa atualização, já que ela deriva de mais de uma tabela?
Agradeço desde já!
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.