8.12. UUID Тип#

8.12. UUID Тип

8.12. UUID Тип #

Тип данных uuid хранит Универсальные Уникальные Идентификаторы (UUID) как определено в RFC 4122, ISO/IEC 9834-8:2005 и связанных стандартах. (Некоторые системы называют этот тип данных глобальным уникальным идентификатором, или GUID, вместо этого). Этот идентификатор является 128-битным значением, которое генерируется алгоритмом, выбранным таким образом, чтобы было очень маловероятно, что такой же идентификатор будет сгенерирован кем-либо еще в известной вселенной с использованием того же алгоритма. Поэтому для распределенных систем эти идентификаторы обеспечивают более надежную гарантию уникальности, чем генераторы последовательностей, которые являются уникальными только в пределах одной базы данных.

UUID записывается как последовательность строчных шестнадцатеричных цифр, разделенных дефисами на несколько групп. Конкретно, это группа из 8 цифр, за которой следуют три группы из 4 цифр, а затем группа из 12 цифр, всего 32 цифры, представляющие 128 бит. Пример UUID в этом стандартном формате:

a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11

Tantor BE также принимает следующие альтернативные формы для ввода: использование заглавных цифр, стандартный формат, окруженный фигурными скобками, опускание некоторых или всех дефисов, добавление дефиса после каждой группы из четырех цифр. Примеры:

A0EEBC99-9C0B-4EF8-BB6D-6BB9BD380A11
{a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11}
a0eebc999c0b4ef8bb6d6bb9bd380a11
a0ee-bc99-9c0b-4ef8-bb6d-6bb9-bd38-0a11
{a0eebc99-9c0b4ef8-bb6d6bb9-bd380a11}

Вывод всегда в стандартной форме.

См. Раздел 9.14 для получения UUID в Tantor BE.