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 VIEWsuivi d'un nouveauCREATE 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