Ils sont les mêmes pour presque toutes les fins.
À un moment donné, différents fournisseurs utilisaient des noms différents (numériques/décimaux) pour pratiquement la même chose. SQL-92 les a fait la même chose avec une différence mineure qui peut être spécifique au vendeur:
NUMERIC doit être exactement aussi précis que défini - donc si vous définissez 4 décimales, le DB doit toujours stocker 4 décimales.
DECIMAL doit être au moins aussi précis que cela est défini. Cela signifie que la base de données peut réellement stocker plus de chiffres que spécifié (en raison de l'espace de stockage en coulisse permettant d'avoir des chiffres supplémentaires). Cela signifie que la base de données peut stocker 1.00005
au lieu de 1.0000
, affectant les calculs futurs.
Dans SQL Server, Numeric est défini comme étant identique à Decimal dans tous les cas - les deux stockent toujours uniquement le nombre de décimales spécifié.
Pour Oracle même parce que les deux sont convertis en 'number' http://download.oracle.com/docs/cd/E11882_01/server. 112/e17118/sql_elements001.htm # i54335 –