Comment mettre à jour des vues SQL
Après avoir créé une table SQL, cette table est automatiquement capable d'insertions de logement, les mises à jour et les suppressions. Vues ne présentent pas nécessairement le même capacité. Si vous mettez à jour une vue, vous êtes en train de mettre à jour sa table sous-jacente. Voici quelques problèmes potentiels que vous pouvez rencontrer lorsque vous mettez à jour des vues:
Certaines vues peuvent tirer des composants à partir de deux ou plusieurs tables. Si vous mettez à jour un tel point de vue, les tables sous-jacentes ne peuvent pas être mis à jour correctement.
Une vue peut inclure une expression dans une SELECT liste. Parce que les expressions ne correspondent pas directement à lignes dans les tables, votre SGBD ne saura pas comment mettre à jour une expression.
Supposons que vous créez une vue en utilisant la déclaration suivante:
CREATE VIEW COMP (EmpName, Pay) AS SELECT EmpName, Salaire + Comm AS PayFROM EMPLOYÉ -
Vous pouvez penser que vous pouvez mettre à jour Payer en utilisant la déclaration suivante:
UPDATE COMP SET Pay Pay + = 100 -
Malheureusement, cette approche ne fait pas de sens. Cela est parce que la table sous-jacente n'a pas Payer colonne. Vous ne pouvez pas mettre à jour quelque chose qui ne existe pas dans la table de base.
Gardez la règle suivante à l'esprit lorsque l'on considère la mise à jour des vues: Vous ne pouvez pas mettre à jour une colonne dans une vue à moins qu'elle correspond à une colonne dans une table de base sous-jacente.