Bonjour,
j'utilise actuellement un serveur MySQL 5.0.89.
Lorsque je crée une vue avec le code suivant...
... elle est sauvegardée sous cette forme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 CREATE VIEW `test`.`testvue` AS -- ceci est un commentaire SELECT idnews FROM newsok
Comme vous pouvez le constater, l'instruction CREATE ainsi que la syntaxe de la requête sont considérablement alourdies (même si je veux bien croire qu'à l'exécution, cette syntaxe soit plus rapide à interpréter pour le serveur MySQL). En outre, le commentaire est également perdu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 CREATE OR REPLACE ALGORITHM=UNDEFINED DEFINER=`root`@`%` SQL SECURITY DEFINER VIEW `testvue` AS select `newsok`.`idNews` AS `idnews` from `newsok`
J'ai tenté de créer cette vue depuis deux clients MySQL différents : MySQL Administrator et EMS SQL Manager. Le résultat est le même, ce qui me laisse penser que ce n'est pas le client MySQL qui modifie le code mais bien le serveur.
Existe-t-il donc une solution pour que le code ne soit pas modifié par le serveur ?
Merci pour votre aide.
Partager