Pouvons-nous mettre à jour une vue dans Oracle ?
Pouvons-nous mettre à jour une vue dans Oracle ?

Vidéo: Pouvons-nous mettre à jour une vue dans Oracle ?

Vidéo: Pouvons-nous mettre à jour une vue dans Oracle ?
Vidéo: 5 : SGBD ORACLE Vue 2024, Novembre
Anonim

Réponse: Un VOIR dans Oracle est créé en joignant une ou plusieurs tables. Lorsque vous mettre à jour enregistrement(s) dans un VUE , ce mises à jour les enregistrements des tables sous-jacentes qui constituent le Vue . Alors, oui, vous peut mettre à jour les données dans un VUE Oracle à condition que vous ayez les privilèges appropriés sur le sous-jacent Oracle les tables.

D'ailleurs, une vue peut-elle être mise à jour dans Oracle ?

Vues dans Oracle peut être mis à jour dans des conditions spécifiques. Ce pouvez être délicat, et n'est généralement pas conseillé. vue est l'un de vous pouvez utiliser pour insérer, mettre à jour , ou supprimez les lignes de la table de base. Chaque colonne de la vue doit correspondre à une colonne d'une seule table.

De même, pouvons-nous effectuer des opérations DML sur des vues dans Oracle ? Seule l'instruction select est stockée dans la base de données à la place. Cependant, les vues peuvent être utilisé et effectuer des opérations DML (Insérer, mettre à jour et supprimer) également. Tu pouvez insérer des données dans les tableaux ci-dessus en utilisant le vuesnous viennent de créer. Et c'est la même syntaxe que nous utiliser pour insérer des données dans des tables.

La question est également: pouvons-nous mettre à jour une vue ?

Restrictions sur Mise à jour Données à travers les vues. Si la vue contient des jointures entre plusieurs tables, vous pouvez seulement insérer et mettre à jour un tableau dans le vue , et vous pouvez ne supprime pas les lignes. Vous pouvez ne modifiez pas directement les données dans les vues basées sur des requêtes d'union. Vous pouvez ne modifiez pas les données dans les vues qui utilisent les instructions GROUP BY ou DISTINCT.

Pouvez-vous insérer des données dans une vue ?

1 réponse. Si vous utilisez des jointures internes et que votre vue contient toutes les colonnes des tables de base, alors votre vue peut être mis à jour. Cependant, pour un multiple-tableupdatable vue , INSÉRER peut fonctionner s'il s'insère dans une seule table. Vous pourriez diviser votre insérer opération enmultiple INSÉRER déclarations.

Conseillé: