我是使用 SQL Server 的新手,現在我正在嘗試將“Id”列從默認 ID 更改為 GUID。使用此代碼時
ALTER TABLE dbo.Bookings ALTER COLUMN Id UNIQUEIDENTIFIER DEFAULT NEWID();
它讓我出錯
Incorrect syntax near 'DEFAULT'
而且我不明白語法問題在哪里。誰能指出導致此錯誤的原因?
uj5u.com熱心網友回復:
ALTER TABLE dbo.Bookings
ALTER COLUMN id UNIQUEIDENTIFIER ;
ALTER TABLE dbo.Bookings
ALTER id SET DEFAULT NEWID();
它可以單獨使用改變。
最好備份當前表以避免潛在的資料丟失。
uj5u.com熱心網友回復:
您應該使用添加約束語法:
ALTER TABLE dbo.Bookings ADD CONSTRAINT DF_dbo_Bookings_Id DEFAULT(NEWID()) FOR Id;
此外,如果您的表的主鍵聚集在該 Id 列上,您可以使用 NEWSEQUENTIALID 來創建對您的寫入影響較小的唯一識別符號:
ALTER TABLE dbo.Bookings ADD CONSTRAINT DF_dbo_Bookings_Id DEFAULT(NEWSEQUENTIALID()) FOR Id;
示例,在 dbfiddle 上
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/341133.html
標籤:sql-server
