sql復制表
sql復制表有幾種方式,下面做個總結,方便使用
|
select * into 目標表名 from 源表名 insert into 目標表名(fld1, fld2) select fld1, 5 from 源表名 |
第一個 目標表不存在,會創建新表,只是復制數據,但不會復制索引等信息
第二個表 目標表是存在的 可以指定列 從源表復制并可以指定相關列
常用的就這兩種用法,下面取自網絡
復制表結構和數據SQL語句
1:復制表結構及數據到新表
select * into 目的數據庫名.dbo.目的表名 from 原表名
select * into my0735home.dbo.infoMianTest from infoMian
2:備份表的一部分列(不寫*而寫出列的列表)
select 列名1,列名2,列名3 into 目的數據庫名.dbo.目的表名 from 原表名
select id,title,mtype,stype,author,tel,nr into infoMianTest2 from infomian
3:備份表的一部分行(加WHERE條件)
select * into 目的數據庫名.dbo.目的表名 from 原表名 where id<10
select * into infomiantest2 from infomian where id<10
4:備份表的一部分列(不寫*而寫出列的列表)和一部分行(加WHERE條件)
select 列名1,列名2,列名3 into 目的數據庫名.dbo.目的表名 from 原表名 where id<10
5:只復制表的結構:如:SELECT * INOT t1 FROM titles WHERE 1=2
6:查詢結果來源于多個表:如:
SELECT title_id,title,pub_name INTO t3
FROM titles t INNER JOIN publishers p
ON t.pub_id=p.pub_id
轉自:http://liujiassd.blog.163.com/blog/static/8311714320094283334854/

浙公網安備 33010602011771號