La validation est-elle requise après la suppression dans Oracle ?
La validation est-elle requise après la suppression dans Oracle ?

Vidéo: La validation est-elle requise après la suppression dans Oracle ?

Vidéo: La validation est-elle requise après la suppression dans Oracle ?
Vidéo: Administration Oracle 19c (1/4): Installation Oracle database 19c (version FR) 2024, Avril
Anonim

Si vous souhaitez supprimer toutes les lignes d'une table, l'instruction TRUNCATE TABLE est beaucoup plus efficace que la EFFACER déclaration. L'instruction TRUNCATE TABLE est une commande DDL, elle inclut donc une S'ENGAGER , il n'y a donc aucun moyen d'émettre un ROLLBACK si vous décidez que vous ne voulez pas supprimer les lignes.

En gardant cela à l'esprit, la suppression doit-elle être validée dans Oracle ?

SUPPRIMER nécessite une S'ENGAGER , mais TRUNCATE Est-ce que ne pas.

De même, avons-nous besoin de commit après drop table ? CRÉER TABLE et DÉPOSER LA TABLE déclarations faire ne pas s'engager une transaction si le mot clé TEMPORARY est utilisé. (Cette Est-ce que ne s'applique pas aux autres opérations à titre temporaire les tables comme ALTER TABLE et CREATE INDEX, qui faire provoquer un s'engager .)

En conséquence, la validation est-elle requise après la mise à jour dans Oracle ?

pourquoi commit n'est pas requis pour LDD alors qu'il est obligatoire pour les commandes DML d'enregistrer les modifications de manière permanente dans la base de données. Merci d'avance. Parfois, la réponse est: « C'est simplement la façon dont Oracle Corp. l'a implémenté.

La validation est-elle requise après l'exécution immédiate ?

S'engager n'est pas requis après tous EXÉCUTER IMMÉDIATEMENT . Certaines déclarations ne exiger une s'engager ; par exemple, si vous tronquez une table avec TRUNCATE. Tous les travaux non engagés dans la transaction en cours sont engagés ou annulé - pas seulement la déclaration réalisé par le EXÉCUTER IMMÉDIATEMENT.

Conseillé: