The distinction lies in the scope as well as the level of accuracy. In contrast to the INTEGER data type, which can store integers with a precision of up to 31 bits and a range that extends from -2,147,483,648 to +2147483648, the SMALLINT data type can only store values with a precision of up to 15 bits and can only do so within the range of -32768 to +32767. There is a further data type that may be used to hold the data of the integer type. BIGINT is what it is called, and its range is considerably greater than that of INTEGER.