2011-02-28 98 views
0

有沒有一種方法能夠導入表,並在那一刻,包括增量的主鍵導入表並添加增量主ID

我導入平面文件,但我想是SQL Server添加其增量主要鍵。

有沒有一種方法,以避免這樣做:

  1. CREATE態表
  2. INSERT的所有數據一個態表
  3. ALTER態表,並將其添加 PRIMARY KEY;

我猜這樣做花費大量的時間...

+2

只在目標表上有一個IDENTITY列。 – 2011-02-28 01:15:25

+0

所以,這是必要的????:ALTER TABLE NAMEOFTABLE ADD ID INT IDENTITY CONSTRAINT ID PRIMARY KEY;你建議的其他方式? – cMinor 2011-02-28 01:18:10

+0

這將是您正在使用的**臨時**表格 - 正在使用一段暫時的時間。 ** Temporal **表示表格設計考慮了時間維度(例如通過具有「ValidFrom」/「ValidTo」列)。 – 2011-02-28 05:47:46

回答

2

像這樣:

SELECT IDENTITY(int,1,1) AS ID, * 
INTO #newtable 
FROM dbo.OldTable; 

但我會建議你調查具體問題,並可能使用排序功能解決它。

+0

......但請記住,這不會使它成爲PK。 – 2011-02-28 01:56:57