Je travaille principalement avec sql-server (quand je travaille avec des bases de données) et j'essaie d'apprendre pl-sql. Existe-t-il un moyen de créer une clé primaire Guid auto-incrémentée dans une base de données Oracle?
Y a-t-il un équivalent du Guid généré automatiquement par sql-server en tant que clés primaires dans Oracle?
Vous devez également coder un déclencheur pour vous assurer que RAW (32) fourni par l'utilisateur ou l'application n'a pas été fourni, sinon vous pourriez être sujet à des collisions de clés. Même cela n'est pas totalement certain, car les déclencheurs peuvent être désactivés et certaines applications (comme SQL * Loader en mode chemin direct) peuvent ignorer complètement les déclencheurs. Je ne dis pas que la solution de Peter n'est pas la meilleure disponible; juste que Oracle ne permet pas vraiment complètement les clés générées par le système. –
Cela ne suffit pas, vous devez ajouter une contrainte de clé primaire sur la colonne 'uid_col' pour maintenir l'unicité des valeurs. – ThinkJet
[Exemple SQLFiddle] (http://sqlfiddle.com/#!4/1c4d6/1) – ThinkJet