Помнится, поднимали уже подобную тему в обсуждениях ранее. В принципе,
как временный вариант можно использовать hash(uuid), но тогда придется
создавать дополнительный вычисляемый индекс, и к тому же его длина в
два раза меньше, чем у uuid. Тогда сошлись вроде как на мнении, что
для преобразования octets в стандартный (гм, "википедийный") вид
550e8400-e29b-41d4-a716-446655440000 и обратно логично было бы
дополнить набор встроенных функций двумя типа uuid2octets и
octets2uuid. Вот тут это обсуждали:
http://groups.google.com/group/ru-firebird/browse_thread/thread/52276e95669e9a55/4be0e41c488110f1?lnk=gst&q=uuid&rnum=1#
. Только вот до сих пор подобных функций пока не наблюдаю... А очень
бы хотелось. Есть смысл писать в трекер?