2010-10-01 9 views
16

Dla skryptu sql, nad którym pracuję, muszę programowo usunąć tożsamość, nasiono tożsamości i przyrost tożsamości dla kolumny w istniejącej tabeli, a następnie dodać je powrót do tabeli na końcu skryptu. Czy ktoś ma odniesienie lub przykład, jak to zrobić?skrypt do dodawania i usuwania właściwości automatycznej inkrementacji z kolumny

+2

Pytasz o to, ponieważ musisz wstawić określone wartości do kolumny tożsamości? – LittleBobbyTables

+0

Tak, przeniesione z innej bazy danych na połączony serwer. – quillbreaker

Odpowiedz

30

Należy to zrobić:

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

Więcej szczegółów spojrzeć w MSDN.

5

Tak, po prostu to zrobić:

SET IDENTITY_INSERT [TABLE] ON 

a następnie z powrotem na:

SET IDENTITY_INSERT [TABLE] OFF 

To pozwoli na ręczne wprowadzanie danych w kolumnie tożsamości.

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

+4

Powinieneś najpierw ustawić na ON, a na końcu na OFF. Dzięki ON sygnalizuje, że zamierzasz ręcznie wstawiać kolumnę tożsamości. –

+0

Dzięki, mały piątek rano aixelsyd. :) –

+1

Nadal masz to na odwrót. –

Powiązane problemy