Форум: "Базы";
Текущий архив: 2004.10.24;
Скачать: [xml.tar.bz2];
ВнизАналог ф-ции NewID() Найти похожие ветки
← →
MakNik (2004-09-27 10:03) [0]Подскажите, плз., как в MSSQL реализовать аналог ф-ции NewID() для типа bigint и int?
← →
Johnmen © (2004-09-27 10:10) [1]Что за ф-ия ? Откуда ?
PS Автоинкриментное поле.
← →
Anatoly Podgoretsky © (2004-09-27 12:16) [2]IDENTITY
← →
MakNik (2004-09-27 13:14) [3]
> Johnmen © (27.09.04 10:10) [1]
NewID() - Creates a unique value of type uniqueidentifier.DECLARE @myid uniqueidentifier
SET @myid = NEWID()
...
INSERT Tab1 (ID) VALUES (@myid)
...
как подобное сделать для типа bigint?DECLARE @myid bigint
SET @myid = ???
...
INSERT Tab1 (ID) VALUES (@myid)
...
← →
sniknik © (2004-09-27 13:20) [4]> как подобное сделать для типа bigint?
типа такого никак. случайное значение можно но есть вероятность "пересечения" с уже сушествующими значениями, преобразование гуида к бигинту тоже можно с тем же "маленьким" недостатком. (потерей уникальности в любой "реинкарнации", как у гуида) за счет урезания половины значащих байт.
автоинкремент реальная замена (по уникальности), но делается по другому. ;о) в таблице при создании надо указать.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.10.24;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.036 c