業務場景
我原本有個測試環境,裡面備份了乙個資料庫稱作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...