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.


» » » » Comment mettre à jour des vues SQL