SQL 兩表之間拷貝複製資料

2022-03-07 06:18:19 字數 820 閱讀 6146

現在做的這個專案用到了幾次兩個表之間拷貝資料

第一次是匯出的時候

當時為了匯出一些資料然後在其他的系統中匯入,表的結構是一樣的,所以我就新建了乙個資料庫,然後:

select * into [db_a].table_a from [db_b].table_b

這句話的意思就是從db_b這個資料庫中的table_b匯出資料,到資料庫db_a中的table_a,這句話的好處就是它會在db_a中建立乙個table_a名稱的表而且會按照table_b的表結構建立字段,然後再把table_b中的全部資料插入到table_a中,這樣就省去了我建立table_a和他的字段的過程.

第二次是匯入的時候

需要把還原的資料庫中的資料匯入到我們的專案庫中,這次由於專案庫中的表都是存在的所以只能用:

insert into [db_b].table_b select * from [db_a].table_a  

這樣只會把資料匯入到專案庫中

第三次是把乙個表拆成多個表,但是裡面的資料也要插入到相應的表中

這次比較麻煩了,當時由於表的結構都不一樣了,開始是用的乙個本方法,就是把源表直接用第一種方法複製成乙個表,然後再把裡面的字段修改或刪除,勉強完成了.

但是過後嘗試發現insert into 可以加字段就變成了:

insert into table_a(id) select id from table_b

這樣就直接把table_b中的id列複製到了table_a的id這列中,非常方便.

小小技巧希望對大家有所幫助

SQL兩表複製

select into 和 insert into select 兩種表複製語句 insert是t sql中常用語句,insert into table field1,field2,values value1,value2,這種形式的在應用程式開發中必不可少。但我們在開發 測試過程中,經常會遇到需要...

sql複製表 拷貝表 臨時表

insert into pppcopy select from ppp 從表ppp中獲取資料,並將其插入到pppcopy中,只拷貝表的資料,不拷貝表的結構 前提 表pppcopy1存在 select into pppcopy1 from ppp 將ppp中的資料拷貝到 pppcopy1中,拷貝表的資...

SQL同表資料複製

在專案中可能需要用到同表資料複製,如 兩筆記錄除了日期和rowid 自動編號 其他資料均是一模一樣,一般的辦法就是讀取出來然後再插進去,即使寫到儲存過程裡面也一樣需要執行兩條sql語句,效率也比較低的。一條語句進行複製資料 insert into new table name column1,col...