2010-12-14 51 views
0

J'ai une table qui n'a pas de PK et j'ai besoin d'en ajouter une. J'allais juste ajouter un int incrémentation automatique comme dernière colonne (la base de données n'est pas entièrement SQL donc où j'ajoute la colonne importe réellement).GUID comme PK pour DB2-400

J'ai entendu parler de la fonction UID qui renvoie un identifiant unique chaque fois qu'elle est appelée, donc pas de deux lignes dans une table qui utilise un UID aurait le même identifiant unique.

DB2400 (le DB2 sur un AS400 ou un iSeries) a-t-il une telle fonction?

Répondre

2

Vous ne spécifiez pas la version du logiciel iSeries que vous utilisez, mais les versions plus récentes du système d'exploitation (> 6.1) incluent la fonction GENERATE_UNIQUE pour DB2.

0

Vous pouvez utiliser le type de données ROW_ID ou utiliser la clause AS IDENTITY avec la clause GENERATE sur les deux pour créer des UID.