>Se i dovessi memorizzare in una campo (Numeric precisione 10,2)
>un valore di 1.000.000.000,00 questo mi consumerebbe 9 Byte
No, dato che non puoi memorizzare quel "numerone" in un numeric(10,2) 
DECLARE @n numeric(10, 2) = 1000000000.00;
/* Output:
Msg 8115, Level 16, State 8, Line 1
Arithmetic overflow error converting numeric to data type numeric.
*/
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org