web-dev-qa-db-fra.com

Comment exporter la structure de la base de données de Firebird?

Je fais une réplication et j'ai besoin d'exporter la structure de la DB d'un DB Firebird (dialecte 3) dans une autre. J'ai vu quelques outils comme ibpump et FBExport, mais tout ce que je peux trouver, c'est comment exporter toutes les données et non la structure. Aucun conseil?

3
Ne Nenne

Il y a plusieurs moyens de le faire:

  1. Une sauvegarde de métadonnées uniquement utilisant GBAK:

    gbak -backup -meta_data employee employee.meta.fbk
    

    Puis restaurer cette sauvegarde.

  2. Une restauration de métadonnées uniquement à l'aide de GBAK:

    gbak -create employee.fbk mytest.fdb -meta_data
    

    Cela peut être utile si vous avez déjà une sauvegarde avec des données.

  3. Exportation du DDL d'une base de données avec ISQL (ou un autre outil)

    isql -ex -o ddldump.sql /path/to/your/database.fdb
    

    Puis utilisez ce script pour remplir une nouvelle base de données.

Pour les options 1 et 2 Voir GBAK: Recettes de sauvegarde et de restauration: métadonnées uniquement
Pour l'option 3, voir ISQL: commutateurs de commande .

2
Mark Rotteveel