Stworzyłem tabelę w programie SQL Server tak:Jak ustawić kolumny tożsamości do tabeli utworzonej w serwerze SQL
CREATE TABLE [UserName]
(
[ID] [int] NOT NULL ,
[Name] [nvarchar] (50) NOT NULL ,
[Address] [nvarchar] (200) NULL
CONSTRAINT [PK_UserName] PRIMARY KEY CLUSTERED ([ID] ASC)
) ON [PRIMARY]
GO
Jeśli chcę zrobić ID
kolumnę tożsamości, co jest potrzebne? Czy muszę upuścić i utworzyć tę tabelę i ustawić ID
na [ID] [int] IDENTITY(1,1) NOT NULL
.
Użycie polecenia upuszczania i tworzenia powoduje utratę wszystkich danych z tabeli UserName
.
Czy istnieje inny sposób ustawienia IDENTITY COLUMN
na utworzonej tabeli w kolumnie bez utraty danych?
używam SQL Server 2008 R2 :)
Możesz upuścić tylko kolumnę - nie cały stół. Ale ty ** nie możesz ** dodać specyfikacji "TOŻSAMOŚCI" do istniejącej kolumny - to nie jest możliwe. –
Używanie ALTER TABLE? – zey
@marc_s: cóż, to ma sens. ale czy jest jakiś prostszy sposób to zrobić, jeśli kolumna ID mojej tabeli jest już używana jako FK gdzie indziej? –