Первичный ключ GUID не создается - PullRequest
0 голосов
/ 30 октября 2009

Когда я добавляю пользователя в свою базу данных, я использую Guid для первичного ключа. Но это просто сплошная цепочка нулей. Где я должен это установить? Я установил его на «RowGuid ()» на сервере MS-SQL ...

Ответы [ 3 ]

9 голосов
/ 30 октября 2009

попытаться установить значение столбца по умолчанию NEWID ()

3 голосов
/ 30 октября 2009

Вы не хотите RowGuid (). Вы хотите NewID ().

CREATE TABLE myTable(GuidCol uniqueidentifier, NumCol int)
INSERT INTO myTable Values(NEWID(), 4)
SELECT * FROM myTable
0 голосов
/ 30 октября 2009

Ниже приведен небольшой пример того, как таблица пользователей может выглядеть с guid в качестве столбца primarykey:

CREATE TABLE [dbo].[Users](
    [userId] [uniqueidentifier] NOT NULL,
    [Name] [nvarchar](255) NOT NULL,
 CONSTRAINT [PK_Users_1] PRIMARY KEY CLUSTERED 
(
    [userId] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

ALTER TABLE [dbo].[Users] ADD  CONSTRAINT [DF_Users_userId]  DEFAULT (newid()) FOR [userId]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...