Comment puis-je modifier une vue à l'aide de phpMyAdmin 3.2.4?

128

Je dois simplement modifier une vue très compliquée dans phpMyAdmin 3.2.4 mais je ne peux pas comprendre comment faire cela. Aucune suggestion? Merci!

TheDarkMist
la source

Réponses:

219

Pour développer ce que dit CheeseConQueso, voici les étapes complètes pour mettre à jour une vue à l'aide de 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 Go
  4. Copiez tout le contenu de la colonne Créer une vue .
  5. Apportez des modifications à la requête dans l'éditeur de votre choix
  6. Exécutez la requête directement (sans la CREATE VIEWsyntaxe ...) pour vous assurer qu'elle s'exécute comme vous le souhaitez.
  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'en bas où vous verrez un lien CREATE VIEW . Cliquez dessus.
  8. Placez un chèque dans le champ OU REMPLACER .
  9. Dans le nom VIEW, mettez le nom de la vue que vous allez mettre à jour.
  10. Dans le champ AS , placez le contenu de la requête que vous avez exécutée lors du test (sans la CREATE VIEW...syntaxe).
  11. Appuyez sur Go

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

KyleFarris
la source
Qui regarde cette réponse, veuillez mettre à jour la phpMyAdminversion to 4.9.0.1, elle inclut le correctif de bogue pour cette vue d'édition.
Hitesh
45

essayez d'exécuter SHOW CREATE VIEW my_view_namedans la partie sql de phpmyadmin et vous aurez une meilleure idée de ce qu'il y a à l'intérieur de la vue

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

Dans votre liste de tables de base de données, il doit afficher la colonne Afficher dans le type. Pour modifier la vue:

  1. Cliquez sur votre liste Afficher dans le tableau
  2. Cliquez sur l'onglet Structure
  3. Cliquez sur Modifier la vue sous Vérifier tout

entrez la description de l'image ici

J'espère que cette aide

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

  1. Dans la colonne de ligne: il n'avait aucune ligne
  2. Dans la colonne Action: le bouton vide était grisé

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

Rivalus
la source
1
Lorsque je fais cela, je ne peux pas "modifier" la vue, mais seulement la remplacer par une "nouvelle" vue, en partant de zéro.
user43326
Idem ici, obtenant une fenêtre avec une "nouvelle" vue. Ne voyant aucun code SQL.
Floris
10

Exportez simplement votre vue et vous aurez tout ce dont SQL a besoin pour y apporter des modifications.

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

CRÉER pour CRÉER OU REMPLACER

PHPascal
la source