Hinzufügen Sie können die Identität vorhandene Spalte in sql server 2008?

In all meinem suchen habe ich sehen, dass Sie im wesentlichen aus, kopieren Sie die vorhandene Tabelle in eine neue Tabelle, um die chance zu identity-Spalte für vor 2008, gilt dies bis 2008 auch?

Dank.

prägnanteste Lösung, die ich bis jetzt gefunden habe:

CREATE TABLE Test 
 ( 
   id int identity(1,1), 
   somecolumn varchar(10) 
 ); 

 INSERT INTO Test VALUES ('Hello'); 
 INSERT INTO Test VALUES ('World'); 


 -- copy the table. use same schema, but no identity 
 CREATE TABLE Test2 
 ( 
   id int NOT NULL, 
   somecolumn varchar(10) 
 ); 

 ALTER TABLE Test SWITCH TO Test2; 

 -- drop the original (now empty) table 
 DROP TABLE Test; 

 -- rename new table to old table's name 
 EXEC sp_rename 'Test2','Test'; 

 -- see same records 
 SELECT * FROM Test; 

InformationsquelleAutor | 2010-02-15

Schreibe einen Kommentar