• # fichier script

    Posté par (site web personnel, Mastodon) . En réponse au message LibreOffice Base connexion externe HSQLDB, comment en faire un modèle à partager ?. Évalué à 4. Dernière modification le 07 mai 2023 à 09:33.

    Normalement, je crois qu'une base hsqldb est constituée de plusieurs fichiers, dont l'un comporte le suffixe script. Et ce fichier comporte les instructions nécessaires à la création de la structure de la base. Le contenu ressemble à cela :

    SET DATABASE COLLATION "French"
    CREATE SCHEMA PUBLIC AUTHORIZATION DBA
    CREATE CACHED TABLE "personnes"("id" INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,"nom" VARCHAR(100) NOT NULL)
    ALTER TABLE "personnes" ALTER COLUMN "id" RESTART WITH 0
    CREATE USER SA PASSWORD ""
    GRANT DBA TO SA

    Pour se connecter à un fichier hsqldb externe sans LibreOffice, une solution est d'utiliser les outils java fournis par hsqldb :

    $ java -cp '/home/manu/test_base/hsqldb-2.7.1/hsqldb/lib/hsqldb.jar' org.hsqldb.util.DatabaseManagerSwing

    qui lance une interface graphique permettant de se connecter à une base hsqldb.

    C'est peut-être une piste de partager également ce fichier avec le fichier Base ?

    (Pour info, si vous dézippez un fichier Base intégré, vous trouverez un répertoire database qui contient un fichier script de ce type).

    Sinon, il est peut-être possible de créer une base intégrée reproduisant les caractéristiques de structure, tables, relations voulues et de supprimer toutes les données ?