我有一個數據庫名「EmpOld
」使用表名「Employee
」和數據庫名稱「EmpNew
」使用表名「Employee
」怎麼辦。你從一個數據庫複製SQL表到另一個數據庫與不同的字段名
除了表中的名稱,表結構在兩個數據庫表上都是相同的。
這裏是表的定義:
數據庫 「EmpOld
」 表名 「Employee
」 有以下字段名稱:
int e_id
char(20) e_fname
char(25) e_lname
數據庫 「EmpNew
」 表 「Employee
」 有以下字段名稱:
int id
char(20) fname
char(25) lname
請注意,表中唯一的區別是「e_
「字段名稱的前綴將從EmpNew Employee表中刪除。
如何將數據從EmpOld
數據庫移動到EmpNew
數據庫?
是否有代碼分別映射這些字段。
感謝社區,
尼克
我想上面的語句會工作。對不起,詢問跟隨(所有我的dba的左邊,所以我不是一個大的SQL人),但有沒有辦法創建字段列表並將其插入到上面的插入語句。我的桌子實際上有100個字段名稱。例如,我可以做INSERT dbo.EmpNew(預先生成的字段列表名稱)從dbo.EmpOld中選擇newfieldlistnames。 – Nick
在對象資源管理器中,將'Columns'文件夾拖到您的查詢窗口中。讓懶惰再次變涼。 [見這裏的形象化](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/10/bad-habits-to-kick-using-select-omitting-the-column-list.aspx)。 –
很棒。我很感激幫助。再次感謝。 – Nick