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.