Задать вопрос
@Richard_Ferlow
Веб-программист

MSSQL — что за guid номера?

2008 версия.
ковыряю таблицу, в двух таблицах есть поле guid тип uniqueidentifier которые непонятно мне как заполняются. значения имеют такого вида

{F607EFA1-FB80-43D6-8DB7-00008AF950CB}
Как эти штуки могут формироваться и для чего использоваться? в транзакциях? как их формировать? Просто вставка строки в таблицу ничего не дает, т.е. автоматически не формируется поле.

В процедурах тоже что-то не вижу. сам код который формирует записи посмотреть нельзя. Разобраться нужно чтобы новую запись добавить, в MSSQL не силен, вдруг это какая-то очевидная вещь?
  • Вопрос задан
  • 373 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    MS SQL Server Developer
    5 месяцев
    Далее
  • Merion Academy
    Основы реляционных баз данных SQL
    1 месяц
    Далее
  • Сетевая Академия ЛАНИТ
    Выполнение запросов на языке Transact-SQL
    1 неделя
    Далее
Решения вопроса 2
@art_karetnikov
Лучший мой проект: Мобильный банк Сбербанка РФ.
Правой кнопкой по таблице. Потом поля. Встать на нужное, и посмотреть, какой именно фукнцией оно формируется (хотя уже написано, какой) - и если оно там стоит, то не париться за уникальность, сформируется само.

Если же не стоит значение по умолчанию, значит, это поле заполняется из процедуры/фунции при вставке замене. Где - надо искать.

Код, который формирует записи, почему вдруг посмотреть нельзя? Профайлер запустить невозможно, что ли?
Ответ написан
@Richard_Ferlow Автор вопроса
Веб-программист
Судя по всему, функция NEWID() формирует такой номер.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
LIAN Москва
от 270 000 до 300 000 ₽
Aporia Севастополь
До 150 000 ₽
ITK academy Воронеж
от 75 000 ₽