powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Вопрос к специалистам по DB2 по поводу GUID
13 сообщений из 13, страница 1 из 1
Вопрос к специалистам по DB2 по поводу GUID
    #33189839
Kite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажите пожалуйста, есть ли в DB2 такой тип данных, как uniqueidentifier в SQL Server (A globally unique identifier (GUID))?
Спасибо.
...
Рейтинг: 0 / 0
Вопрос к специалистам по DB2 по поводу GUID
    #33189856
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a что это такое в SQL Server?
...
Рейтинг: 0 / 0
Вопрос к специалистам по DB2 по поводу GUID
    #33189858
Фотография Эстонский голем
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
странно
...
Рейтинг: 0 / 0
Вопрос к специалистам по DB2 по поводу GUID
    #33189867
nkulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
generate_unique()

char(13) for bit data
...
Рейтинг: 0 / 0
Вопрос к специалистам по DB2 по поводу GUID
    #33189937
Kite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to nkulikov :

спасибо большое за помощь, это то, что нам надо :)

to NewYear :

в SQL Server это тип данных uniqueidentifier (globally unique identifier (GUID))
...
Рейтинг: 0 / 0
Вопрос к специалистам по DB2 по поводу GUID
    #33189976
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я уже понял когда увидел generate_unique()
...
Рейтинг: 0 / 0
Вопрос к специалистам по DB2 по поводу GUID
    #33492778
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nkulikovgenerate_unique()

char(13) for bit data

а почему так мало - почему не 16 ?

как вы уместите : {5CE40A67-E89B-4D41-8915-558A291A7834}

в 13 байт ?
...
Рейтинг: 0 / 0
Вопрос к специалистам по DB2 по поводу GUID
    #33492862
Herr Developer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lepsik nkulikovgenerate_unique()

char(13) for bit data

а почему так мало - почему не 16 ?

как вы уместите : {5CE40A67-E89B-4D41-8915-558A291A7834}

в 13 байт ?
Просто, очень просто
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
db2 => values length(varchar(generate_unique()))

 1 
-----------
          13 

   1  record(s) selected.

db2 => values generate_unique()

 1 
-----------------------------
x'20060119162211538211000000'

   1  record(s) selected.

db2 =>
...
Рейтинг: 0 / 0
Вопрос к специалистам по DB2 по поводу GUID
    #33495059
nkulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Generate_unique is created in db2 version 2 for support generating unique values in cluster with 1000 boxes. This value based on timestamp. time stamp in DB2 much more precise than in MS SQL, how I remember.
...
Рейтинг: 0 / 0
Вопрос к специалистам по DB2 по поводу GUID
    #33498483
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GUID базируется на MD5 c с числом инициализации, завязанным на SID машины, то есть совпадение даже теоритически невозможно, хотя я не знаю учитывают они ли коллизии Md5, но думаю там достаточно образованные над этим работали

при использовании лишь timestamp какие могут быть гарантии при старте что машины не начнут считать его одновренно?

-- time stamp in DB2 much more precise than in MS SQL, how I remember.
Microsoft гарантирует непрерывность с 15xx года до 23xx года.

что вполне устраивает
...
Рейтинг: 0 / 0
Вопрос к специалистам по DB2 по поводу GUID
    #33498485
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, забыл добавить для приложения Win32 достаточно использовать
API-функции Win32 CoCreateGuid() - а что можно использовать для DB2 ? Есть ли в библиотеке к DB2 библиотечная функция для тех же целей ?
...
Рейтинг: 0 / 0
Вопрос к специалистам по DB2 по поводу GUID
    #33499108
тлгдшлщм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Precise подразумевает количество милисекунд.

db2 values current timestamp

1
--------------------------
2006-01-24-11.13.32.716000

1 record(s) selected.

Функцию ты можешь любую использовать. Здесь в форуме пробегало как можно использовать Kernel32.dll для вызова hostname из UDF или SP
...
Рейтинг: 0 / 0
Вопрос к специалистам по DB2 по поводу GUID
    #33499810
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lepsikда, забыл добавить для приложения Win32 достаточно использовать
API-функции Win32 CoCreateGuid() - а что можно использовать для DB2 ? Есть ли в библиотеке к DB2 библиотечная функция для тех же целей ?
GUID обычно используют на WIN платформе.
А кстать, если сервер на винде (иначе зачем бы GUID понадобился?) кто вам мешает реализовать эту фигню самостоятельно - написать внешнюю ф-цию на С/С++?
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Вопрос к специалистам по DB2 по поводу GUID
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]