PaliSkill
SQL avancé

Leçon 3 / 9 — Chapitre 5: CAST et vues approfondies

CREATE OR REPLACE VIEW

CREATE OR REPLACE VIEW modifie la définition d'une vue existante, sans avoir à la supprimer au préalable.

CREATE OR REPLACE VIEW clients_actifs AS
SELECT nom, email, montant FROM clients WHERE statut = 'actif' AND montant >= 100;

Cette instruction remplace la définition de clients_actifs (vue à la leçon précédente) par une version plus restrictive, sans jamais avoir écrit DROP VIEW avant.

Une limite importante : CREATE OR REPLACE VIEW peut ajouter des colonnes à la fin de la liste existante, mais ne peut ni en supprimer ni en réordonner celles déjà présentes — une modification plus profonde exige de supprimer la vue (DROP VIEW) puis de la recréer entièrement.

À retenir :

  • CREATE OR REPLACE VIEW évite d'avoir à supprimer une vue avant de changer sa définition.
  • Elle peut ajouter des colonnes en fin de liste, mais ne peut pas retirer ou réordonner des colonnes déjà définies.
  • Retirer ou réordonner des colonnes exige un DROP VIEW suivi d'un nouveau CREATE VIEW.

À vous de jouer : CREATE OR REPLACE VIEW clients_actifs AS SELECT email, nom, montant FROM clients WHERE statut = 'actif'; (colonnes réordonnées) réussirait-il sans erreur ?

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

Débloquez les 80 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès