Bonjour à tous,
je me posais une question :
Y a t-il un moyen par une fonction sql standard oracle ou une requête sql de générer un uuid dans le champ d'une table ?
merci pour vos réponses
Bonjour à tous,
je me posais une question :
Y a t-il un moyen par une fonction sql standard oracle ou une requête sql de générer un uuid dans le champ d'une table ?
merci pour vos réponses
en créant une séquence par exemple
en fait je veux avoir un identifiant unique mais "mondial" d'ou ma question alors qu'une sequence le même nombre peut se retrouver aillerus
mondial... j'imagine que tu parles de tes bases de données pas d'une base de données lambda qui existe quelque part dans le monde
en fait en language de programmation l'uuid correspond à un identifiant unique dans le monde il se base sur l'heure du poste
Il y a des algorithme la dessus
donc si je veux exporter ma table et que quelqu'un la récupère ailleurs et qu'il l'intègre dans sa base je veux garder le lien éventuel
donc je voulais savoir s'il existait une fonction sous oracle qui permette de réaliser ceci sinon tant pis
en espérant mettre fait comprendre
tant pis alors
faudra peut être se faire une procédure ou fonction oracle
pour générer cet identifiant universel
merci mais si tu as de nouvelles infos je suis preneur
car en php par exemple il y a une focntion pour générer ceci
Utilise
doc. ORACLE
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT SYS_GUID() FROM DUAL
Honnetement je ne connaissais pas.
Y a un article assez complet la dessus a :
http://www.oracle-base.com/articles/9i/UUID9i.php
Par contre, y a un truc que je ne comprend pas avec
Me donne toujours la meme valeur. C'est donc un identifiant unique de l'instance. C'est ca ? Il faut lui ajouter une sequence si on veut un identifiant unique pour une ligne. J'ai bon ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 SQL> select sys_guid() from dual; SYS_GUID() -------------------------------- 15C6A00924294016E043C0A8412B4016 SQL> / SYS_GUID() -------------------------------- 15C6A009242A4016E043C0A8412B4016 SQL> / SYS_GUID() -------------------------------- 15C6A009242B4016E043C0A8412B4016 SQL> / SYS_GUID() -------------------------------- 15C6A009242C4016E043C0A8412B4016 SQL>
Moi j'ai pas le même résultat à chaque fois ....
Ca à l'air de fonctionner
Je suis en 8.1.7.4. C'est peut etre de la que ca vient ?
Non c'est pas les mêmes !!Envoyé par Wurlitzer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 SQL> select sys_guid() from dual; SYS_GUID() -------------------------------- 15C6A00924294016E043C0A8412B4016 SQL> / SYS_GUID() -------------------------------- 15C6A009242A4016E043C0A8412B4016 SQL> / SYS_GUID() -------------------------------- 15C6A009242B4016E043C0A8412B4016 SQL> / SYS_GUID() -------------------------------- 15C6A009242C4016E043C0A8412B4016 SQL>
Ouuuuuuuuups .
Merci, la prochaine fois je m'acheterais des lunettes
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager