2011-02-28 97 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