如何將表資料完全複製到另一張表

2021-09-01 02:29:04 字數 476 閱讀 1215

業務場景 

我原本有個測試環境,裡面備份了乙個資料庫稱作db_bak,裡面有張零件表sys_part(p_id,p_name.........)p_id 為自增主鍵,p_id又在別的表中存在,但我的備庫好久沒有更新過,為了防止對應關係錯亂,準備把備庫的表全部清除重新拷貝

首先 truncate table sys_part (清除表資料,並清除自增從0開始)

然後執行下面這段語句即可

set identity_insert sys_part  on 

insert into [db_bak].[dbo].[sys_part]

(part_id,[part_no]。。。。。。。

)select  part_id,

[part_no]。。。。。。。 

from [主庫].[dbo].[sys_part]

set identity_insert sys_part  off 

go

從一張表中複製資料到另一張表中

分為兩種情況,一種是目標表不存在,另一種是目標表已存在,語法是不同的。分別以sqlserver和oracle為例,兩者略有不同。sqlserver中,如果目標表不存在 select into新錶名from舊表名 sqlserver中,如果目標表已存在 insertinto新錶名select from...

將一張表的查詢結果插入到另一張表

select into 和 insert into select 兩種表複製語句 2select into desttbl from srctbl34 insert into desttbl fld1,fld2 select fld1,5 from srctbl56 以上兩句都是將 srctbl 的...

從一張表資料匯入到另一張表

1 insert into select語句 語句形式為 insert into table2 field1,field2,select field1 field2 from table1 或者 insert into table2 select from table1 注意 1 要求目標表tabl...