Pour les tests de régression, j'ai besoin de vider tout le contenu d'une base de données SQLite dans un fichier texte. Mais toutes les références à ce type d'activité conduisent uniquement à des guides utilisant l'exécutable sqlite. Existe-t-il un moyen en Perl de le faire sans l'exécutable?Comment vider le contenu d'une base de données SQLite sans utiliser la ligne de commande, mais en code Perl?
Répondre
Vous pouvez utiliser les méthodes DBI standard pour interroger le schéma. La page de manuel DBD :: SQLite dit:
Voir aussi la documentation de DBI pour les détails des autres méthodes courantes.
table_info
$sth = $dbh->table_info(undef, $schema, $table, $type, \%attr);
Renvoie tous les tableaux et schémas (bases de données) comme spécifié dans "table_info" dans DBI. Le schéma et les arguments de table effectueront une recherche "LIKE" . Vous pouvez spécifier un caractère ESCAPE en incluant un attribut 'Escape' dans \% attr. L'argument type $ accepte une liste séparée par des virgules des types suivants
« table », « VIEW », « TEMPORAIRE LOCAL » et « SYSTEM TABLE » (par défaut, tous sont retournés ). Notez qu'une instruction handle est renvoyée, et non une liste directe
de tables.
Une option consiste à voler l'implémentation .dump
à partir du code source du programme sqlite.
- 1. En C#, comment vider une base de données SQLite existante?
- 2. Vider uniquement une partie de la base de données sqlite
- 3. Pourquoi utiliser SELECT mais pas INSERT sur une base de données SQLite en PHP?
- 4. Comment exécuter un programme Perl sous Windows sans appeler perl sur la ligne de commande?
- 5. Configuration de la base de données sqlite
- 6. Base de données Sqlite est verrouillé dans la ligne de commande (shell adb) + Android
- 7. Comment utiliser la base de données SQLite dans JME?
- 8. base de données SQLite
- 9. Comment décrypter le contenu de la base de données SQLite dans l'application Windows Phone 7?
- 10. Comment utiliser le contenu d'un fichier en tant qu'argument de ligne de commande?
- 11. perl de base, commande question rapide: comment entrer la commande suivante après son retour « perl » accidentellement
- 12. Sqlite3 base de données rails comment supprimer tous les enregistrements de la ligne de commande
- 13. Comment vider efficacement un fichier Perl DBM?
- 14. Ligne de commande dans le code R
- 15. Comment Propel détermine quelle base de données utiliser pour les outils de ligne de commande?
- 16. Puis-je utiliser le compilateur sans ligne de commande Oxygene pour développer du code source ouvert?
- 17. Comment faire pour vider la base de données mysql?
- 18. ligne de commande outil d'administration de base de données mysql
- 19. Comment utiliser la base de données SQLite à partir de MS Access?
- 20. Synchroniser le portail de commande en ligne avec la base de données locale
- 21. Comment lire les données de la base de données SQLite?
- 22. Vider les tables de la base de données dans mysql?
- 23. Vider un schéma de base de données relationnelle
- 24. Problème de base de données attachée sqlite
- 25. Copie de la base de données SQLite
- 26. Mettre en surbrillance le code de la base de données
- 27. Utiliser une base de données SQLite personnalisée pour Android
- 28. Base de données Android SQLite
- 29. Base de données Android-SQLite
- 30. comment obtenir la valeur de champs de base de données de la base de données sqlite?
Merci, pas aussi propre qu'une fonction, mais cela fonctionne. :) – Mithaldu