ho creato una tabella in SQL Server in questo modo:Come impostare colonna di identità di tabella creata in SQL Server
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
Se voglio fare ID
una colonna di identità, che cosa ho bisogno? Devo rilasciare e creare questo tavolo e impostare ID
su [ID] [int] IDENTITY(1,1) NOT NULL
.
Utilizzando drop e create, tutti i dati dalla tabella UserName
vengono persi.
C'è un altro modo per impostare IDENTITY COLUMN
su creato tabella colonna senza perdere i dati?
Io uso di SQL Server 2008 R2 :)
È possibile eliminare solo la colonna - non l'intera tabella. Ma tu ** non puoi ** aggiungere la specifica 'IDENTITY' a una colonna esistente - ciò non è possibile. –
Utilizzo di ALTER TABLE? – zey
@marc_s: beh, questo ha senso. ma c'è un modo più semplice per farlo se la colonna ID della mia tabella è già stata utilizzata come FK da qualche altra parte? –