Ich möchte eine Primärschlüsselspalte von int
zu uniqueidentifier
in einem Datenbankprojekt ändern. Ich habe versucht, den Typ zu ändern, bekam aber einen vorhersehbaren Fehler, weil SQL Server int
nicht in guid
konvertieren kann. (Original Image):Int in uniqueidentifier in einem Datenbankprojekt geändert
+ ------------ + -------------- + ----------- + ------- +
| 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
)
Ich weiß, wie es in SQL Server Management Studio zu tun (eine separate GUID-Spalte erstellen, füllen Sie es, löschen PK, Set PK für guid Spalte usw.), aber ist es möglich, es zu tun in einem Datenbankprojekt? Und was, wenn meine PK-Spalte FKs hat?