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

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

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

to NewYear :

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

char(13) for bit data

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

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

в 13 байт ?
...
Рейтинг: 0 / 0
19.01.2006, 19:28
    #33492862
Herr Developer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к специалистам по DB2 по поводу GUID
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
20.01.2006, 18:30
    #33495059
nkulikov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к специалистам по DB2 по поводу GUID
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
23.01.2006, 22:42
    #33498483
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к специалистам по DB2 по поводу GUID
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
23.01.2006, 22:45
    #33498485
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к специалистам по DB2 по поводу GUID
да, забыл добавить для приложения Win32 достаточно использовать
API-функции Win32 CoCreateGuid() - а что можно использовать для DB2 ? Есть ли в библиотеке к DB2 библиотечная функция для тех же целей ?
...
Рейтинг: 0 / 0
24.01.2006, 11:17
    #33499108
тлгдшлщм
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к специалистам по DB2 по поводу GUID
Precise подразумевает количество милисекунд.

db2 values current timestamp

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

1 record(s) selected.

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


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