Ответ 1
Он не называется GUID в SQL Server. Он назывался uniqueidentifier
Я хочу создать таблицу сотрудников с помощью SQL SERVER 2008, а в моей таблице я хочу иметь идентификатор для каждого сотрудника.
Я слышал о GUID, и я понял, что это тип данных, но я не мог его использовать
Не могли бы вы показать мне способ использовать его...
Кстати, скажем, я хочу что-то вроде этого:
CREATE TABLE Сотрудники ( ID guid PRIMARY KEY, Имя NVARCHAR (50) NOT NULL )
Как я могу это сделать? потому что я хочу извлечь из этого выгоду, но я не мог понять, как это сделать
Он не называется GUID в SQL Server. Он назывался uniqueidentifier
Тип называется UNIQUEIDENTIFIER, как уже указывали другие. Но я думаю, что вы абсолютно должны прочитать эту статью, прежде чем продолжить: GUID как PRIMARY KEYs и/или ключ кластеризации
Они называются uniqueidentifier
Не используйте uniqueidentifier как первичный ключ, если кластеризованный (который является значением по умолчанию для PK)
Серьезно: вместо этого используйте стандартную идентификацию
Практическая демонстрация, FWIW
DECLARE @guid1 AS uniqueidentifier
SET @guid1 = NEWID()
SELECT @guid1
Вы также можете использовать NEWSEQUENCIALID в качестве значения по умолчанию для своего столбца идентификатора, поскольку оно будет быстрее, чем использование NEWID() для генерации идентификаторов GUID.
НО (из той же ссылки выше): -
Если конфиденциальность является проблемой, не используйте эту функцию. Можно угадать значение следующего сгенерированного GUID и, следовательно, получить доступ к данным, связанным с этим GUID.