Насколько мне известно, нет никакой разницы между ЦИФРОВЫМ и ДЕСЯТИЧНЫМ типами данных. Они являются синонимами друг другу, и любой из них может быть использован. Типы данных DECIMAL и NUMERIC - это числовые типы данных с фиксированной точностью и масштабом.
Edit:
Говоря с несколькими коллегами, возможно, это как-то связано с тем, что DECIMAL - это стандарт ANSI SQL, а NUMERIC - тот, который предпочитает Mircosoft, поскольку он чаще встречается в языках программирования. ... Может быть;)