Je cherche une meilleure clé primaire que le type de données autonumber, à savoir parce qu'elle est limitée à un entier long, quand j'ai vraiment besoin du champ pour refléter un nombre ou une chaîne de texte ne répétera jamais, peu importe combien d'enregistrements sont ajoutés ou supprimés de la table. Le problème est que je ne suis pas sûr de savoir comment implémenter quelque chose comme transformer la date et l'heure en une chaîne hexadécimale et l'utiliser comme un champ unique que je peux utiliser comme clé primaire. Suis-je trop paranoïaque pour manquer d'espace?Meilleure alternative aux clés primaires de numérotation automatique
- EDITED 16/03/2010 @ 1237 heures -
J'ai eu une personne qui, à l'époque, je pensais était une référence merveilleuse pour les questions liées à l'accès me disent que les ID de réplication sont juste un compteur pour le nombre de fois qu'un article a été répliqué ... donc je ne l'ai jamais exploré plus loin. Après le nombre de réponses, j'ai up-modded, et accepté une réponse. Je suppose que j'avais juste un débutant stupide Accesss moment de développeur. Sérieusement, merci encore pour tous ceux qui ont répondu!
Un champ de numérotation automatique est long, 4 octets et peut contenir 2 147 483 647 enregistrements.Ensuite, il ya les nombres négatifs qui seraient un autre -2 147 483 648 enregistrements Si vous êtes préoccupé par le manque d'espace, je recommanderais storiung vos données dans un système de données autre que le format Access aka Jet. –
Il n'est pas clair si vous programmez votre application dans Access ou non. Si oui, alors vous venez d'ajouter des problèmes à votre processus de développement, comme indiqué dans l'article Michael Kaplan cité par Tony Toews dans les commentaires downthread. Vous pouvez en être content, mais je pense surtout que les personnes qui pensent avoir besoin de GUID dans une application Access sans avoir de dépendance externe qui forcent le problème se trompent souvent et introduisent des problèmes de développement inutiles. Mais notez que j'ai dit "la plupart du temps" et pas "toujours". –