2010-10-01 5 views
16

Per uno script sql su cui sto lavorando, ho bisogno di rimuovere a livello di codice identità, identità di identità e incremento identità per una colonna in una tabella esistente, quindi aggiungerli torna al tavolo alla fine della sceneggiatura. Qualcuno ha un riferimento o un esempio su come farlo?script per aggiungere e rimuovere la proprietà di incremento automatico da una colonna

+2

Stai chiedendo questo perché è necessario inserire alcuni valori specifici in una colonna di identità? – LittleBobbyTables

+0

Sì, trasferito da un altro database su un server collegato. – quillbreaker

risposta

30

Si dovrebbe fare questo:

SET IDENTITY_INSERT <TableName> ON 
-- Do the inserting in the table with name <TableName> 
SET IDENTITY_INSERT <TableName> OFF 

Per maggiori dettagli guardare nel MSDN.

5

Sì, basta fare questo:

SET IDENTITY_INSERT [TABLE] ON 

E poi di nuovo su:

SET IDENTITY_INSERT [TABLE] OFF 

Questo vi permetterà di inserire i dati manualmente nella colonna di identità.

http://msdn.microsoft.com/en-us/library/ms188059.aspx

+4

Si dovrebbe prima impostare su ON, e alla fine su OFF. Con ON segnala che stai per fare inserimenti manuali sulla colonna Identity. –

+0

Grazie, un piccolo venerdì mattina aixelsyd. :) –

+1

Hai ancora il contrario. –

Problemi correlati