Question
EXCHANGE pour échanger les noms de deux tables ?
Réponse
EXCHANGE est utile lorsque vous devez remplacer une table existante par une autre table temporaire dans laquelle les clés primaires ou d’autres paramètres ont été mis à jour.
Cela se fait de manière atomique, contrairement à la commande RENAME.
Elle est également utile lorsque vous avez des vues matérialisées déclenchées par une table source et que vous cherchez à éviter de reconstruire la vue.
Vous trouverez ci-dessous un exemple simple de son fonctionnement et de la façon de le tester :
- Créer une base de données d’exemple
- Créer une table d’exemple
- Insérer une ligne d’exemple
- Créer un exemple de table temporaire qui fera l’objet d’un EXCHANGE
- Insérer une ligne d’exemple dans la table temporaire
- Exécutez la commande
EXCHANGEpour permuter les tables
- Vérifiez que les tables ont bien été échangées et montrez que les lignes ont été permutées