Son los mismos para casi todos los propósitos.
Hubo un tiempo en que diferentes proveedores usaban nombres diferentes (Numérico/Decimal) para casi lo mismo. SQL-92 los hizo iguales con una diferencia menor que puede ser específica del proveedor:
NUMERIC debe ser exactamente tan preciso como se define, por lo que si define 4 posiciones decimales, la base de datos siempre debe almacenar 4 decimales.
DECIMAL debe ser al menos tan preciso como se define. Esto significa que la base de datos puede almacenar más dígitos que los especificados (debido a que el espacio de almacenamiento detrás de escena tiene espacio para dígitos adicionales). Esto significa que la base de datos puede almacenar 1.00005
en lugar de 1.0000
, afectando los cálculos futuros.
En SQL Server Numeric se define como idéntico a Decimal en todos los sentidos: ambos siempre almacenarán solo el número especificado de lugares decimales.
Para Oracle la misma debido a que ambos se convierten en 'NUMBER' http://download.oracle.com/docs/cd/E11882_01/server. 112/e17118/sql_elements001.htm # i54335 –