menu

arrow_back Comment attribuer une nouvelle identité à une colonne "id" définie comme "ID" INTEGER GENERATED ALWAYS AS IDENTITY

par Averti
(979 points) 2 30 35
dans Base de données
0 votes
Bonjour,

Je voudrais renuméroter les identifiants (clé primaire d'une table) définis comme devant être toujours générés. Si j'essaie de le faire par UPDATE j'ai un message d'erreur :

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

renvoie :

Message : [SQL0798] La valeur ne peut pas être indiquée pour la colonne GENERATED ALWAYS ID.

Comment faire ?

1 Réponse

par Averti
(979 points) 2 30 35
1 vote
Il faut remplacer la nouvelle valeur indiquée en dur par le mot clé DEFAULT :

UPDATE mabib.utiprxt01 SET ID = DEFAULT where id = 1
L'instruction a été exécutée   (144 ms)
1 lignes ont été affectées par l'instruction

Si 39 est le dernier id créé, l'ID de la ligne deviendra 40.

Questions liées

0 votes
1 réponse 298 vues
Comment récaler une valeur sur une colonne IDENTITY?J'ai effacé une table avec un colonne définit en IDENTITY. C'est à dire qu'elle s'incrémente automatiquement. Je veux la remplir de nouveau mais j'ai besoin de faire repr ...
par ibmiiste Confirmé
(1.4k points)
02-Aout-2018 posée dans Base de données
0 votes
2 réponses 461 vues
Comment faire un UPDATE d'une colonne, à partir d'une sous-requête sans la répéter pour exclure les valeurs nulles ?Bonjour, je dois mettre à jour un groupe d'enregistrements d'une table via une sous-requête dont le résultat ne doit pas être nul car les colonnes à mettre à jour n'accep ...
par Denis Averti
(979 points)
05-Juillet-2018 posée dans Base de données
0 votes
3 réponses 473 vues
En SQL, comment transformer une colonne de type Date en décimal ?Bonjour, la plupart du temps, les champs de dates dans les tables sont créés au format aaaammjj en zones packées de 8 chiffres.Or, parfois des tables SQL comportent de vr ...
par Denis Averti
(979 points)
10-Juillet-2018 posée dans Base de données
0 votes
1 réponse 127 vues
Comment corriger une colonne numérique initialisée avec des espaces, par une instruction sql ?Bonjour, Une colonne d'une table créée par DDS a été mal alimentée dans les programmes. Une zone numérique se retrouve alimentée par des espaces (caractères ebcedic x'40 ...
par Denis Averti
(979 points)
09-Juillet-2018 posée dans Base de données
0 votes
1 réponse 46 vues
Comment fait-on pour additionner des années, mois et/ou jour à une date en SQL?Bonjour, Je souhaiterai enlever 1 jour à une date dans une requête SQL. Comment fait-on? Cordialement, ...
par Olivier Actif
(360 points)
22-Décembre-2021 posée dans Base de données