複製表結構和數據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 * INTO  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

 

 

不同數據庫之間複製表的數據的方法:

當表目標表存在時:

insert into 目的數據庫..表 select * from 源數據庫..表

當目標表不存在時:

select * into 目的數據庫..表 from 源數據庫..表

--如果在不同的SQL之間:

insert into openrowset('sqloledb','目的服務器名';'sa';'',目的數據庫.dbo.表)
select * from 源數據庫..表

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章