Est-il possible de créer un Guid auto-incrémentée clé primaire dans une base de données Oracle?

StackOverflow https://stackoverflow.com/questions/2284738

Question

Je travaille surtout avec sql-server (quand je travaille avec des bases de données) et je suis en train d'apprendre pl-sql.

Y at-il équivalent à Guid généré automatiquement de sql-server comme clés primaires dans Oracle?

Était-ce utile?

La solution

Vous pouvez utiliser SYS_GUID() pour générer un GUID, et l'utiliser comme valeur par défaut d'une colonne:

CREATE TABLE test_table (
  uid_col RAW(32) DEFAULT SYS_GUID(),
  some_val VARCHAR2(10)
);

EDIT : Voir les réponses à href="https://stackoverflow.com/questions/153815/how-should-i-store-a-guid-in-oracle"> question pour plus de détails.

Autres conseils

Faire des données brutes char ou colonne VARCHAR2 pour passer le type des problèmes trop sage à venir.

scroll top