¿Cuál es la diferencia entre precisión y escala en Oracle? En los tutoriales, generalmente dejan la escala vacía y establecen la precisión en 6 al crear una clave primaria.
¿Qué significan precisión y escala?
Precisión 4, escala 2: 99,99
Precisión 10, escala 0: 9999999999
Precisión 8, escala 3: 99999.999
Precisión 5, escala -3: 99999000
La precisión es el número de dígitos significativos. Oracle garantiza la portabilidad de los números con una precisión que va del 1 al 38.
La escala es el número de dígitos a la derecha (positivo) o a la izquierda (negativo) del punto decimal. La escala puede variar de -84 a 127.
En su caso, ID con precisión 6 significa que no aceptará un número con 7 o más dígitos significativos.
Referencia:
http://download.oracle.com/docs/cd/B28359_01/server.111/b28318/datatype.htm#CNCPT1832
Esa página también tiene algunos ejemplos que le harán comprender la precisión y la escala.
fuente
La precisión es el número total de dígitos, puede estar entre 1 y 38. La
escala es el número de dígitos después del punto decimal, también se puede establecer como negativo para el redondeo.
Ejemplo:
NÚMERO (7,5): 12.12345
NÚMERO (5,0): 12345
Más detalles en el sitio web de ORACLE:
https://docs.oracle.com/cd/B28359_01/server.111/b28318/datatype.htm#CNCPT1832
fuente
Quizás más claro:
Tenga en cuenta que la precisión es el número total de dígitos, escala incluida
fuente
La escala es el número de dígitos después del punto decimal (o dos puntos según su localidad)
La precisión es el número total de dígitos significativos.
fuente
precisión: es el número total de dígitos antes o después del punto de raíz. EJ: 123.456 aquí la precisión es 6.
Escala: es el número total de dígitos después del punto de raíz. EJ: 123.456 aquí Scaleis 3
fuente
Si el valor es 9999.988 y Precisión 4, escala 2, entonces significa 9999 (representa la precisión) .99 (la escala es 2, entonces .988 se redondea a .99)
Si el valor es 9999.9887 y la precisión es 4, la escala es 2, entonces significa 9999.99
fuente