Это не кажется так.
Вот статья, описывающая, как создать Ваши собственные правила, ограничивающие int
к положительным значениям. Но это не предоставляет Вам положительные значения выше 2^31-1
.
http://www.julian-kuiters.id.au/article.php/sqlserver2005-unsigned-integer
Можно ли просто добавить/вычесть 2,147,483,648 (2^31) к регулярному интервалу? (вычтите на пути в, & добавьте выход), я знаю, что звучит глупым, но если Вы объявляете пользовательский тип данных, который делает это, это - целочисленная арифметика и очень быстро.... Это просто не будет читаемо непосредственно от таблицы
Вы можете использовать bigint с проверенным ограничением, но тип данных по-прежнему будет в 8 байтах: (