oracle - tipo - ¿Cuál es la diferencia entre precisión y escala?
tipos de base de datos que soporta oracle (5)
La precisión es la cantidad de dígitos significativos. Oracle garantiza la portabilidad de los números con una precisión que va de 1 a 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 te harán comprender la precisión y la escala.
¿Cuál es la diferencia entre precisión y escala en Oracle? En los tutoriales, generalmente dejan la báscula vacía y establecen la precisión en 6 cuando se crea 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
Quizás más claro:
Tenga en cuenta que la precisión es la cantidad total de dígitos, incluida la escala
NUMBER (Precisión, Escala)
Precisión 5, escala 3: 54.321
Precisión 5, escala 1: 5432.1
Precisión 5, escala 0: 54321
Precisión 5, escala -1: 54320
Precisión 5, escala -3: 54000
Si el valor es 9999.988 y Precisión 4, escala 2, entonces significa 9999 (representa la precisión) .99 (la escala es 2, por lo que .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
La precisión es la cantidad total de dígitos. La escala es el número de dígitos después del punto decimal.
Ejemplo:
NÚMERO (7,5): 12.12345
NUMBER (5,0): 12345