2011-07-01 78 views

回答

2

如果表具有完全相同的结构,并且没有自动生成的字段,你可以使用:

insert into DestinationTable 
    select * from SourceTable 

您还可以使用

select * 
    into DestinationTable 
    from SourceTable 

语法,创建和填写目标表苍蝇。

+1

被警告,第二个片段在系统表运行时持有令人讨厌的锁。最好使用“select top 0 * into ...”来复制结构而不是数据,然后使用第一条语句来实际复制数据。 – gjvdkamp

+0

我同意。第二种形式对于不太大的表上的临时查询非常有用。对于存储的代码,我建议使用第一种形式,并使用明确的列列表。 – SWeko

+0

有自动生成键(int)和引用的表的解决方案吗? –

0

如果你还想让你的身份colums相同,你可以很容易地使用代码史密斯模板做到这一点。从here下载模板并在其中使用ScriptTableData.cst模板。在此之前,您将需要在您的机器上安装代码史密斯。

相关问题