Quelle est la différence entre précision et échelle dans Oracle? Dans les tutoriels, ils laissent généralement une échelle vide et définissent la précision sur 6 lors de la création d'une clé primaire.
Que signifient précision et échelle?
Précision 4, échelle 2: 99,99
Précision 10, échelle 0: 9999999999
Précision 8, échelle 3: 99999.999
Précision 5, échelle -3: 99999000
La précision est le nombre de chiffres significatifs. Oracle garantit la portabilité des numéros avec une précision allant de 1 à 38.
Échelle est le nombre de chiffres à droite (positif) ou à gauche (négatif) du point décimal. L'échelle peut aller de -84 à 127.
Dans votre cas, un ID de précision 6 signifie qu'il n'acceptera pas un nombre de 7 chiffres significatifs ou plus.
Référence:
http://download.Oracle.com/docs/cd/B28359_01/server.111/b28318/datatype.htm#CNCPT1832
Cette page contient également quelques exemples qui vous permettront de comprendre la précision et l’échelle.
précision est le nombre total de chiffres. Scale est le nombre de chiffres après le point décimal.
Exemple:
NOMBRE (7,5): 12,12345
NOMBRE (5,0): 12345
Peut-être plus clair:
Notez que la précision correspond au nombre total de chiffres, échelle incluse
NOMBRE (précision, échelle)
Précision 8, échelle 3: 87654.321
Précision 5, échelle 3: 54.321
Précision 5, échelle 1: 5432.1
Précision 5, échelle 0: 54321
Précision 5, échelle -1: 54320
Précision 5, échelle -3: 54000
précision: C'est le nombre total de chiffres avant ou après le point de base. EX: 123.456 ici la précision est 6.
Échelle: C'est le nombre total de chiffres après le point de base. EX: 123.456 ici Scaleis 3