Вы можете сохранить значение в типе NUMERIC
с scale
, равным 0, что сохранит требуемую семантику integer
. Тип NUMERIC
допускает отрицательные числа, хотя вы можете установить ограничение, чтобы требовать положительные целые числа.
Максимальное значение precision
для NUMERIC
составляет 38 десятичных цифр. 2**64
где-то около 18 или 19 десятичных цифр, поэтому NUMERIC(19,0)
, скорее всего, будет отлично работать для этих данных.