我想爲將成爲PRIMARY KEY且屬於uniqueidentifier類型的表添加一列。我有這個,但是我想知道是否有更快的(更少的代碼行)方式?旅途中的新唯一標識
ALTER TABLE [table] ADD [id] [uniqueidentifier]
DEFAULT('00000000-0000-0000-0000-000000000000') NOT NULL
GO
UPDATE [table] SET [id] = NEWID()
GO
ALTER TABLE [table] ADD CONSTRAINT [PK_table_id] PRIMARY KEY CLUSTERED
GO
你爲什麼不設置默認爲'NEWID()',而不是在兩個步驟做? - 因爲,大概你會希望新的行也能得到一個值)。另外,'NEWID()'和'CLUSTERED'往往不能很好地結合在一起。 – 2012-07-12 06:47:00
實際上我從來沒有想過能夠將默認設置爲某個功能:O – 2012-07-12 06:48:44
「Real-World Time」中的速度更快,或者「更少的行數」中的速度更快?如果是前者,你的目標時間是什麼,你有多遠? – 2012-07-12 06:49:18