134 votes

Comment puis-je modifier une vue en utilisant phpMyAdmin 3.2.4 ?

J'ai besoin de modifier simplement une vue très compliquée dans phpMyAdmin 3.2.4 mais je n'arrive pas à trouver comment faire. Avez-vous des suggestions ? Merci !

227voto

KyleFarris Points 7727

Pour développer ce que dit CheeseConQueso, voici les étapes complètes pour mettre à jour une vue en utilisant PHPMyAdmin :

  1. Exécutez la requête suivante : SHOW CREATE VIEW your_view_name
  2. Développez les options et choisissez Textes complets
  3. Appuyez sur Allez sur
  4. Copier tout le contenu de la Créer une vue colonne.
  5. Modifiez la requête dans l'éditeur de votre choix.
  6. Exécutez la requête directement (sans l'option CREATE VIEW ... syntaxe) pour s'assurer qu'il fonctionne comme vous l'attendez.
  7. Une fois que vous êtes satisfait, cliquez sur votre vue dans la liste de gauche pour parcourir ses données, puis faites défiler jusqu'au bas de la page où vous verrez l'icône CREER UNE VUE lien. Cliquez dessus.
  8. Placez un chèque dans le OU REMPLACER champ.
  9. Dans le Nom de VIEW mettez le nom de la vue que vous allez mettre à jour.
  10. Dans le AS mettez le contenu de la requête que vous avez exécutée lors de votre test (sans le champ CREATE VIEW... syntaxe).
  11. Appuyez sur Allez sur

J'espère que cela aidera quelqu'un. Un grand merci à CheesConQueso pour sa réponse perspicace.

0 votes

Celui qui regarde cette réponse, s'il vous plaît mettre à jour la phpMyAdmin à la version 4.9.0.1 il inclut la correction du bug de la vue d'édition.

53voto

Rivalus Points 892

Dans la liste des tables de votre base de données, View doit apparaître dans la colonne Type. Pour modifier View :

  1. Cliquez sur votre vue dans la liste des tableaux
  2. Cliquez sur l'onglet Structure
  3. Cliquez sur Edit View sous Check All

enter image description here

J'espère que cela vous aidera

mettre à jour : dans PHPMyAdmin 4.x, il n'affiche pas View dans Type, mais vous pouvez toujours le reconnaître :

  1. Dans la colonne Row : Il n'y a pas de rangée
  2. Dans la colonne Action : Il y avait un bouton vide grisé

Bien sûr, il peut s'agir d'une simple table vide, mais lorsque vous ouvrirez la structure, vous saurez s'il s'agit d'une table ou d'une vue.

1 votes

Lorsque je fais cela, je ne peux pas "modifier" la vue, mais seulement la remplacer par une "nouvelle" vue, en partant de zéro.

0 votes

Même chose ici, j'obtiens une fenêtre avec une "nouvelle" vue. Je ne vois aucun code SQL.

46voto

CheeseConQueso Points 2456

Essayez d'exécuter SHOW CREATE VIEW my_view_name dans la partie sql de phpmyadmin et vous aurez une meilleure idée de ce qui se trouve dans la vue.

4 votes

Vous pourriez peut-être créer une nouvelle vue basée sur le résultat de la commande ci-dessus et y ajouter vos modifications ?

10voto

PHPascal Points 69

Il suffit d'exporter votre vue et vous aurez tout ce dont SQL a besoin pour y apporter des modifications.

Il suffit d'ajouter votre changement dans la requête SQL pour la vue et le changement :

CRÉER pour CRÉER OU REMPLACER

5voto

Lucky Bhumkar Points 11
  1. Ouvrir phpMyAdmin (c'est-à-dire à partir de cPanel > Databases)
  2. Sélectionnez Base de données
  3. Cliquez sur Onglet SQL
  4. Type SHOW CREATE VIEW view_name
  5. Cliquez sur le lien Version imprimée (avec textes complets)
  6. Sélectionnez la requête SQL dans la colonne Create View immédiatement après le mot mot "AS" et le copier.
  7. Collez la requête copiée dans un endroit sûr (par exemple, utilisez le Bloc-notes).
  8. Supprimez la vue en tapant DROP VIEW view_name sur Onglet SQL
  9. Maintenant, retournez à Onglet SQL
  10. Collez la requête précédemment copiée et cliquez sur le bouton de la souris. Allez-y. bouton
  11. Cliquez sur le lien Créer une vue situé dans le coin inférieur droit
  12. Donnez Voir le nom et cliquez sur Allez-y. bouton
  13. C'est fait !

Basé sur un tutoriel, trouvé sur DoubtSolver.com !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X