Oracle
 sql >> Database >  >> RDS >> Oracle

NUMBER e NUMBER(*,0) sono gli stessi in Oracle?

Penso alla frase nella documentazione

è un po' confuso. La scala è zero se viene specificata una precisione e non viene specificata una scala . Quindi, ad esempio, NUMBER(19) è equivalente a NUMBER(19,0) . NUMBER , di per sé, avrà 38 cifre di precisione ma nessuna scala definita . Quindi una colonna definita come NUMBER può accettare valori di qualsiasi scala, purché la loro precisione sia di 38 cifre o meno (in pratica, 38 cifre numeriche con un punto decimale in qualsiasi punto).

Puoi anche specificare una scala senza una precisione:NUMBER(*, <scale>) , ma questo crea solo la colonna con 38 cifre di precisione, quindi non sono sicuro che sia particolarmente utile.

La tabella Come i fattori di scala influiscono sull'archiviazione dei dati numerici su questa pagina potrebbe essere utile.