Как я могу использовать тип данных GUID в SQL Server 2008?

Я хочу создать таблицу сотрудников с помощью SQL SERVER 2008, а в моей таблице я хочу иметь идентификатор для каждого сотрудника.

Я слышал о GUID, и я понял, что это тип данных, но я не мог его использовать

Не могли бы вы показать мне способ использовать его...

Кстати, скажем, я хочу что-то вроде этого:

CREATE TABLE Сотрудники ( ID guid PRIMARY KEY, Имя NVARCHAR (50) NOT NULL )

Как я могу это сделать? потому что я хочу извлечь из этого выгоду, но я не мог понять, как это сделать

Ответы

Ответ 1

Он не называется GUID в SQL Server. Он назывался uniqueidentifier

Ответ 4

Не используйте uniqueidentifier как первичный ключ, если кластеризованный (который является значением по умолчанию для PK)

Серьезно: вместо этого используйте стандартную идентификацию

Ответ 5

Практическая демонстрация, FWIW

DECLARE @guid1 AS uniqueidentifier
SET @guid1 = NEWID()
SELECT @guid1

Ответ 6

Вы также можете использовать NEWSEQUENCIALID в качестве значения по умолчанию для своего столбца идентификатора, поскольку оно будет быстрее, чем использование NEWID() для генерации идентификаторов GUID.

НО (из той же ссылки выше): -

Если конфиденциальность является проблемой, не используйте эту функцию. Можно угадать значение следующего сгенерированного GUID и, следовательно, получить доступ к данным, связанным с этим GUID.