Quelle est la différence entre précision et échelle dans Oracle? Dans les didacticiels, ils laissent généralement l'échelle vide et définissent la précision sur 6 lors de la création d'une clé primaire.
Que signifient la précision et l'é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.
L'é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 identifiant avec une précision de 6 signifie qu'il n'acceptera pas un nombre avec 7 chiffres ou plus significatifs.
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.
la source
La précision est le nombre total de chiffres, peut être compris entre 1 et 38. L'
échelle est le nombre de chiffres après la virgule décimale, peut également être définie comme négative pour l'arrondissement.
Exemple:
NUMBER (7,5): 12.12345
NUMBER (5,0): 12345
Plus de détails sur le site ORACLE:
https://docs.oracle.com/cd/B28359_01/server.111/b28318/datatype.htm#CNCPT1832
la source
Peut-être plus clair:
Notez que la précision est le nombre total de chiffres, échelle incluse
la source
L'échelle est le nombre de chiffres après la virgule décimale (ou deux-points selon vos paramètres régionaux)
La précision est le nombre total de chiffres significatifs
la source
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 de 6.
Echelle: C'est le nombre total de chiffres après le point de base. EX: 123.456 ici Scaleis 3
la source
Si la valeur est 9999,988 et la précision 4, l'échelle 2, cela signifie 9999 (cela représente la précision) .99 (l'échelle est 2 donc 0,988 est arrondi à 0,99)
Si la valeur est 9999,9887 et la précision est 4, l'échelle est 2, cela signifie 9999,99
la source