Базы данных обычно очень настраиваемы с различными типами данных и произвольной длины.
Меня это удивляет, так как я пытаюсь найти синтаксис для использования unsigned int
типов, которые они недоступны ни в PostgreSQL, ни в MS SQL Server. MySQL и Oracle, кажется.
Это выглядит как явное упущение с их стороны - следующим лучшим вариантом для perfomant является long / bigint (8-байтовое целое число), но он может быть совершенно ненужным! Кто-нибудь знает, почему они решили не включать встроенную поддержку unsigned int?
NUMERIC(10)
целые числа вплоть до9.999.999.999
(и с ограничением вы можете запретить отрицательные значения.)Ответы:
Microsoft Джим Хогг ответил на эту проблему следующим:
Источник: Microsoft Connect
Я бы значительно добавил к списку профессионалов и повторю, что их движок SQL уже выполняет FAR более сложные вещи, чем эти, и поэтому их команда может справиться с дополнительной сложностью. Хотя я не согласен с их суммированием, именно поэтому SQL Server не поддерживает неподписанные типы .
Ссылка Connect была первоначально размещена Мартином Смитом в комментариях к вопросу.
источник