I find the method. When I use H2 in console mode, I click on "tools" (outils in french) then in "repair" (réparation in french). This create a sql file : histoire.h2.sql (the name of my base is histoire). In this file I search the failing constraint (I use notepad++ for this) and I change it (usually two changes for one problem). After I use "execute the script" with the good parameters.
On 17 mar, 18:00, Patrice <[email protected]> wrote: > When I rename a column, the constraints are not updated. For example I > have this constraint > > CHECK ((AFFICHAGE = 0) OR ((AFFICHAGE >= 1.00) AND (AFFICHAGE <= > 25.00))) > > I rename the column AFFICHAGE in NEW_NAME. I close the connection. > > When I try to reconnect to my base I have this error : > > Column "AFFICHAGE" not found; SQL statement: > CREATE CACHED TABLE PUBLIC.TERRITOIRES COMMENT STRINGDECODE('Cette > table remplace le fichiers pays.dat. Elle permet de trouver et de > dessiner les territoires concern\u00e9s par la date courante.')( > ID INTEGER NOT NULL SELECTIVITY 100 CHECK (ID > 0), > ID_NOM INTEGER NOT NULL SELECTIVITY 23 COMMENT 'L''identifiant du > nom du territoire.' CHECK (ID_NOM > 0), > RANG INTEGER NOT NULL SELECTIVITY 100 COMMENT 'Le rang dans > l''ordre de dessin pour les territoires.' CHECK (RANG > 0), > ID_POURTOUR INTEGER NOT NULL SELECTIVITY 67 COMMENT > STRINGDECODE('L''identifiant du pourtour permettant de dessiner les > fronti\u00e8res du territoire.') CHECK (ID_POURTOUR > 0), > COULEUR_INTERIEUR INTEGER SELECTIVITY 2 COMMENT STRINGDECODE('La > couleur du territoire. La valeur 0 n''indique pas le noir (comme > d''habitude) mais le caract\u00e8re transparent de ce territoire (on > voit le territoire dessin\u00e9 en dessous).') CHECK > (COULEUR_INTERIEUR >= 0), > HACHURE TINYINT SELECTIVITY 1 COMMENT 'Le style de hachure du > territoire. Voir les constantes de la classe TraceurCarte du > programme.' CHECK ((HACHURE >= 0) > AND (HACHURE <= 6)), > COULEUR_FRONTIERE INTEGER SELECTIVITY 2 COMMENT 'La couleur de la > frontiere et des hachures. La valeur 0 indique le noir .' CHECK > (COULEUR_FRONTIERE >= 0), > STYLE TINYINT SELECTIVITY 1 COMMENT STRINGDECODE('Le style de la > fronti\u00e8re (\u00e9paisseur du trait, type de trait). Voir les > constantes de la classe TraceurCarte du programme.') CHECK ((STYLE >= > 0) > AND (STYLE <= 6)), > DEBUT INT SELECTIVITY 47 COMMENT STRINGDECODE('Le d\u00e9but de la > p\u00e9riode concernant le territoire.') CHECK ((DEBUT <> 0) > AND ((DEBUT >= -3100) > AND (YEAR(CURRENT_DATE()) >= DEBUT))), > FIN INT SELECTIVITY 44 COMMENT STRINGDECODE('La fin de la p > \u00e9riode concernant le territoire.') CHECK ((FIN <> 0) > AND ((FIN >= -3100) > AND (YEAR(CURRENT_DATE()) >= FIN))), > LONGITUDE_CENTRE DECIMAL(5, 2) NOT NULL SELECTIVITY 56 COMMENT > STRINGDECODE('La valeur par d\u00e9faut de la longitude du centre > d''afichage des infos sur la carte.') CHECK ((LONGITUDE_CENTRE >= > -179.99) > AND (LONGITUDE_CENTRE <= 180.00)), > LATITUDE_CENTRE DECIMAL(4, 2) NOT NULL SELECTIVITY 50 COMMENT > STRINGDECODE('La valeur par d\u00e9faut de la latitude du centre > d''afichage des infos sur la carte.') CHECK ((LATITUDE_CENTRE >= > -90.00) > AND (LATITUDE_CENTRE <= 90.00)), > ID_CIV INTEGER SELECTIVITY 2 COMMENT STRINGDECODE('L''identifiant > de la civilisation dont d\u00e9pend le territoire.') CHECK (ID_CIV > > 0), > VAL_LOUPE_LIMITE_AFFICHAGE FLOAT SELECTIVITY 1 COMMENT > STRINGDECODE('La valeur par d\u00e9faut de la limite du zoom en de > \u00e7a duquel les infos du territoire ne sont pas affich\u00e9es.') > CHECK ((AFFICHAGE = 0) > OR ((AFFICHAGE >= 1.00) > AND (AFFICHAGE <= 25.00))) > > The last line is a constraint on the column VAL_LOUPE_LIMITE_AFFICHAGE > but with the ancient name AFFICHAGE > > How can I repair this ? > > Sorry for my poor english. -- You received this message because you are subscribed to the Google Groups "H2 Database" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/h2-database?hl=en.
