Pas accès à Paramètres avancés dans Edition > Base de données [Résolu]

Bonjour,
Je tente de passer à Firebird mais découvre que l’auto-incrémentation de champs est difficultueuse.
D’après le manuel Base 7.3, il est possible de circonvenir ce problème :

Possible limitations and workarounds
Auto-increment values
Before creating an auto-incrementing primary key field, select Edit > Database > Advanced Settings on the Menu bar and click on the Generated Values tab. Tick the Retrieve generated values checkbox, enter GENERATED BY DEFAULT AS IDENTITY(START WITH 0) in the Auto-increment statement field, enter CALL IDENTITY() in the Query of generated values field, and click the OK button (Figure 115).

Les trois actions du menu Edition > Base de données sont grisées. Comment faire ?

Version: 7.5.6.2 (X86_64) / LibreOffice Community
Build ID: 50(Build:2)
CPU threads: 4; OS: Linux 6.2; UI render: default; VCL: gtk3
Locale: fr-FR (fr_FR.UTF-8); UI: fr-FR
Ubuntu package version: 4:7.5.6~rc2-0ubuntu0.22.04.1~lo1
Calc: threaded

La méthode alternative qui consiste à créer une clé primaire puis à la transformer en auto-incrément par

ALTER TABLE “table_name” ALTER COLUMN “ID” INT GENERATED BY DEFAULT AS IDENTITY(START WITH 0)
échoue itou.

Bonjour ,

Pour que ce ne soit pas en grisé,la seule manière qui fonctionne chez moi est ,à partir de l’assistant Base de Données (le menu qui s’affiche quand on sélectionne Fichier->Nouveau->Base de données) d’opter pour “connecter une base de données existante” en prenant Firebird évidemment .
Mais, je n’ai jamais utilisé cette procédure .Lorsque je crée une table sous Firebird pour laquelle je veux un champ en auto-incrément,je crée en premier lieu un champ integer avec valeur auto et je détermine dès le départ tous les champs et leur type et index ,Firebird étant plus strict que Hsqldb .

Bonsoir @aboulafia

Ma tentative de suivre ces consignes a échoué avec l’emploi de la commande
CREATE TABLE "Historique2" ("ID" INTEGER AUTO_INCREMENT, "N" INTEGER, "Date événement" DATE, "Détails" VARCHAR(5000))

Par contre, j’ai suivi la méthode préconisée par

Merci encore.

Bonjour ,

Voici la bonne commande :CREATE TABLE Historique2 ( ID INTEGER GENERATED BY DEFAULT AS IDENTITY (START WITH 1) PRIMARY KEY , N INTEGER , DATE_evenement DATE , Details VARCHAR(5000))
A noter que les guillemets ,espace et accents sont à proscrire en ligne de commande sql (c’est différent dans les macros) et qu’il faut refermer la base et la rouvrir pour trouver la table .

C’est grosso modo ,la méthode que j’utilise aussi lors de l’importation de tables .