Bonjour,
Est-il possible de récupérer ou afficher le contenu entier d'une base de données sous une simple requête SQL?
Merci!
Bonjour,
Est-il possible de récupérer ou afficher le contenu entier d'une base de données sous une simple requête SQL?
Merci!
Oui d'accord en faisant un dump, mais n'est-il pas possible de soit faire une sauvegarde complète en une requête SQL, ou faire un affichage complet de la table structure et/ou contenu en une requête SQL?
Ça va pas mal dépendre de l'objectif. Si c'est vraiment un backup complet façon mysqldump, mais en interne, il faudra attendre la 6.0.
Après il y a "SHOW CREATE TABLE" et "SELECT *" (pour afficher) ou "SELECT [...] INTO OUTFILE [...]" (pour sortir dans un fichier). Mais c'est table par table.
Tout en une fois... je ne sais pas si "INTO OUTFILE" est admis dans une procédure stockée. Sinon il y a toujours moyen d'écrire le SELECT ultime (et ultimement moche), mais ça va mélanger tout et n'importe quoi et je doute que ce soit l'objectif.
L'objectif était d'automatiser un backup mysql sans devoir passer par autre chose qu'une (ou plusieurs éventuellement) requêtes SQL.
Je vais cependant tester les alternatives proposées, et si ça ne convient pas, alors on devra faire un "vrai" dump comme indiqué précédement.
Merci![]()
Il y a moyen d'expérimenter (procédure stockée + scheduler ?), mais en attendant la version 6.0, le mieux reste à mon avis l'utilisation de mysqldump + cron (ou planificateur d'évènements).
Après, il y a toujours moyen de singer mysqldump (qui passe lui même par tout un tas de requêtes), mais c'est se compliquer la vie (et un coups à oublier de poser des verrous, démarrer une transaction, etc.).
Bonne chance.
C'est tout à fait possible en une seule requête SQL normative si votre SGBDR supporte le UNION JOIN et que vous avez un serveur csotaud et un peu de patience.
Le principe est le suivant :
Lisez l'article que j'ai écrit à ce sujet : http://sqlpro.developpez.com/cours/s...ntures/#LIII-F
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT * FROM TABLE1 UNION JOIN TABLE2 UNION JOIN TABLE3 UNION JOIN TABLE4 ... UNION JOIN TABLEn
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Merci pour le tuyau, je vais lire ça avec grand intérêt !!!![]()
Partager