Com­ment attri­buer u…
 
Notifications 
Reti­rer tout

Com­ment attri­buer une nou­velle iden­ti­té à une colonne « id » défi­nie comme « ID » INTEGER GENERATED ALWAYS AS IDENTITY

Posts
Uti­li­sa­teurs
Reac­tions
103  Vu
0
Début du sujet

Bon­jour,

Je vou­drais renu­mé­ro­ter les iden­ti­fiants (clé pri­maire d’une table) défi­nis comme devant être tou­jours géné­rés. Si j’es­saie de le faire par UPDATE j’ai un mes­sage d’erreur :

UPDATE mabib.utiprxt01 SET ID = 100 where id = 39 ;

ren­voie :

Mes­sage : [SQL0798] La valeur ne peut pas être indi­quée pour la colonne GENERATED ALWAYS ID.

Com­ment faire ?

Éti­quettes du sujet
1 Réponse 
0
Début du sujet

Il faut rem­pla­cer la nou­velle valeur indi­quée en dur par le mot clé DEFAULT :

UPDATE mabib.utiprxt01 SET ID = DEFAULT where id = 1
L’ins­truc­tion a été exé­cu­tée (144 ms)
1 lignes ont été affec­tées par l’instruction

Si 39 est le der­nier id créé, l’ID de la ligne devien­dra 40.

Share :