0
我想在數據庫項目中將主鍵列從int
更改爲uniqueidentifier
。我試圖改變類型,但得到了可預測的錯誤,因爲SQL Server無法將int
轉換爲。 (Original Image):在數據庫項目中將Int更改爲uniqueidentifier
+ ------------ + -------------- + ----------- + ------- +
| Name | Data_Type | Allow Nulls | Default |
+ ------------ + -------------- + ----------- + ------- +
| OrderImageId | int | No | |
| OrderId | int | No | |
| Image | varbinary(MAX) | Yes | |
| FileName | nvarchar(Max) | Yes | |
+ ------------ + -------------- + ----------- + ------- +
create table [dbo].[OrderImages]
(
[OrderImageId] int not null primary key identity,
[OrderId] int not null
Constraint [FK_OrderImages_Orders] foreign key (OrderId) references [Orders]([OrderId]),
[Image] varbinary(Max) null,
[FileName] nvarchar(max) null
)
我知道該怎麼做,在SQL Server Management Studio中(創建一個單獨的GUID列,填充它,刪除PK,設置PK的GUID列等),但有可能做到這一點在一個數據庫項目?如果我的PK專欄有FK呢?