For a column defined as NUMBER(n), how can I find out how many bytes it occupy?

Also, if I have a column defined as UniqueIdentifier which stores 16-byte hexadecimal values in SQL Server 2000, how can I find out how big the NUMBER column should be defined? i.e. how to decide the 'n'?

Last question, what's the value range for INTEGER data type in Oracle?