2011-07-01 75 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模板。在此之前,您將需要在您的機器上安裝代碼史密斯。

相關問題