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.

Reply via email to