De la même manière SHOW CREATE TABLE tblname; ramène ce qui a été précédemment exécuté, y a-t-il un moyen d'afficher le SQL d'une requête ALTER TABLE? Aidez s'il vous plaît?Un moyen d'afficher ALTER TABLE après son exécution? -MySQL
Répondre
Si l'ouverture de session de votre instance MySQL est activée, vous pouvez afficher les journaux. Ce serait la meilleure option. Si l'historique de votre système est activé, vous pouvez démarrer un client à partir du même système et essayer la flèche vers le haut. Vous pourriez être en mesure de voir la commande là-bas.
Si vous connaissez l'utilisateur qui a exécuté la commande et qu'ils l'ont exécutée directement à partir d'une ligne de commande, le même tour d'historique peut fonctionner.
Une petite précision: show create table
ne "ramène pas ce qui a été précédemment exécuté". Il vous montre juste le DDL qui créerait la table à partir de zéro. La table peut avoir été créée puis modifiée plusieurs fois, mais show create table
reflète l'état actuel de la table.
Comme pour trouver toutes les instructions alter table
qui ont couru sur la table récemment, le meilleur pari est le journal binaire.
Vérifiez d'abord si la journalisation binaire est activée:
show variable like 'log_bin';
Si elle est, trouver le journal binaire pour la période pertinente, utilisez mysqlbinlog pour le convertir en SQL, puis grep pour le nom de la table concernée pour trouver la déclaration alter table
que vous recherchez.
Outils:
- Maatkit.
- MySQL Red-Gate schéma & données Comparer
- crapaud
- SQLYog
- MySQL Diff
Manuel:
Vérifiez d'abord si la journalisation binaire est activée:
show variable like 'log_bin';
Ensuite,
mysqlbinlog /var/log/mysql/mysql-bin.000001 | grep 'alter table *tablename*' > test.file
Aller à test.file voir les déclarations alter.
- 1. Table SQLite3 et Alter .. après
- 2. Y at-il un moyen de voir la progression d'une instruction ALTER TABLE dans MySQL?
- 3. MySQL 24x7 - Blocs InnoDB ALTER TABLE (VERROUILLAGE DE TABLE)
- 4. Alter table MySQL pour ajouter des commentaires sur les colonnes
- 5. Mysql 5.1.42 alter table auto_increment = 0 ne fonctionne pas, tronque
- 6. mysql: boucle sur les tables et alter table ajouter index
- 7. MYSQL alter table - ajouter INDEX + FOREIGN KEY donne erreur 1005
- 8. Comment alter table
- 9. Problème avec Postgres ALTER TABLE
- 10. MySQL Alter Table utilisant les valeurs de champs existantes
- 11. Création d'une clé étrangère MySQL avec la commande alter table
- 12. Spring Jdbc atomicité avec table alter
- 13. requête Sql à alter table
- 14. MySQL ALTER TABLE sur une très grande table - est-il sécuritaire de l'exécuter?
- 15. Commande Terminal Mac Alter table SQLite3
- 16. SQL Alchemy et génération d'instructions ALTER TABLE
- 17. SQL Server 2005 Table Alter History
- 18. SQL Alter Table puis Modifier les valeurs
- 19. Alter Table Ajouter une colonne Syntaxe
- 20. ALTER TABLE my_table ADD @column INT
- 21. Comment exécuter une requête ALTER TABLE?
- 22. Comment créer un champ décimal dans Access avec Alter Table?
- 23. Nombre moyen d'une autre table MySQL
- 24. MySQL: Y at-il un moyen de réinitialiser une table?
- 25. Comment optimiser la table mysql pour une exécution plus rapide
- 26. Une exception dans un bloc TRY interrompt-elle son exécution?
- 27. table système d'édition MySQL
- 28. MySql Alter Erreur de syntaxe avec plusieurs FK
- 29. Performance Oracle des changements de schéma par rapport à MySQL ALTER TABLE?
- 30. TeamCity: Exécution FxCop après génération
http://dev.mysql.com/doc/refman/5.0/fr/server-logs.html est un lien vers les descriptions de la journalisation MySQL pour l'administration. – TheJacobTaylor
merci pour la réponse, j'utilise phpmyadmin mais je ne peux pas sembler trouver n'importe quelle histoire ou option de notation. –
Si vous avez besoin des données, pouvez-vous demander à l'administrateur du système d'obtenir les journaux de requêtes pour vous? Demandez-leur de trouver les commandes de votre utilisateur, avec "alter", le jour spécifique. J'espère qu'ils peuvent aider. – TheJacobTaylor