Champ auto incrémenté Aléatoire

Signaler
Messages postés
85
Date d'inscription
dimanche 1 avril 2001
Statut
Membre
Dernière intervention
3 août 2010
-
Messages postés
268
Date d'inscription
samedi 22 février 2003
Statut
Membre
Dernière intervention
24 avril 2013
-
Bonjour,




 



Je viens récemment de passé d’Access à SQL SERVER.




 



Je voudrais créer un champ auto incrément ALEATOIRE.




 



En Access ce fût possible directement sur le typage du champ, mais est t-il possible de le faire aussi en SQL ?




 



Merci par avance :-)

2 réponses

Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
36
Salut

Je ne pense pas que c'est possible.

Tu dois passer par les GUID

insert into matable(newgid(),'champ1')

Voila
Messages postés
268
Date d'inscription
samedi 22 février 2003
Statut
Membre
Dernière intervention
24 avril 2013
3
Salut

En fait tu peux avoir le même comportement avec les GUID :
Au lieux de créer une clef primaire numérique avec Indentity, tu créer une clef primaire en UniqueIdentifier(GUID) et dans la valeur par défaut de la colone tumet newID()

Toutefois les GUID ne sont pas des nombres, donc attention ca peut parfois être un problème, sinon un GUID c'est pas mal pour plusieurs chose :

les guid créer avec newID sont unique pour toute la base de donnée(pas seulement une table), lors de l'utilisation avec un site web il permette de moins facilement exposer les valeur des Champs(ex http://TT.org/p.aspx?ID=34EF56-58734....... au lieux de http://TT.org/p.aspx?ID=34)
Par contre je crois que niveau perf c'est moin bien que les ints (pour les bigint pas sur).

Voilà...