SQL SERVER中使用SELECT … INTO语句

按照使用场合可以分为以下几类:

1. 实现全表备份:如:SELECT * INOT t1 FROM titles

2. 备份表的一部分列(不写*而写出列的列表)或一部分行(加WHERE条件)

如:

SELECT title_id,title,price INTO t2 FROM titles—部分列 
SELECT * INTO t2 FROM titles WHREE price>10 –部分行 
SELECT title_id,title,price INTO t2 FROM titles WHREE price>10 –部分行和部分列 

3. 只复制表的结构:

SELECT * INTO tablename_new FROM tablename_old

如:SELECT * INOT t1 FROM titles WHERE 1=2

4. 查询结果来源于多个表:如:

SELECT title_id,title,pub_name INTO t3 
FROM titles t INNER JOIN publishers p 
ON t.pub_id=p.pub_id 

5.select * into 要复制到的数据库名.DBO.表名 from 原数据库名.DBO.表名

从news表复制指定字段到news1

set IDENTITY_INSERT [dbo].[news1] ON
INSERT INTO [dbo].[news1] ([id],[title],[stitle],[type_id],[scontent],[keyword],[tag],[author]) SELECT [id],[title],[stitle],[type_id],[scontent],[keyword],[tag],[author] 

FROM [dbo].[news]
set IDENTITY_INSERT [dbo].[news1] OFF

2.从news表复制id,content字段到content_1(id指定区间)

create table content_1([id] [int] primary key NOT NULL, [content] [text] NULL)
INSERT INTO [dbo].[content_1] ([id],[content] ) SELECT [id],[content] FROM [dbo].[news] where [id] between 1 and 100000
create table content_2([id] [int] primary key NOT NULL, [content] [text] NULL)
INSERT INTO [dbo].[content_2] ([id],[content] ) SELECT [id],[content] FROM [dbo].[news] where [id] between 100001 and 200000
create table content_3([id] [int] primary key NOT NULL, [content] [text] NULL)
INSERT INTO [dbo].[content_3] ([id],[content] ) SELECT [id],[content] FROM [dbo].[news] where [id] > 200000

数据库 复制表

数据库把一张表完整无缺的复制到另外一张表中

简单的 :

insert into 目标表 select * from 原表;

(两张表结构必须相同 ,这种方法限制太多)

推荐

虽然文字多 ,但还是很明白的,一看就会
1、鼠标右击要复制的表,选择“编写表脚本为”>“CREATE到”>“新建查询编辑器窗口”命令
2、 在查询编辑器窗口中将要复制表的名称修改为新表的名称。
3、修改表名称后,单击“执行”按钮,即可完成新表的表结构创建。
4、 右击“表”选项,选择“刷新”命令,即可看到新创建的表。
5、 右击新创建的表,选择“编写表脚本为”>“INSERT到”>“新建查询编辑器窗口”命令。
6、 在打开的查询编辑器窗口中输入表数据复制代码,然后单击“执行”按钮。
7、打开新创建的表,这时可以看到已经将源表中的结构和数据复制过来。

SqlServer 复制表结构与复制数据

1、复制表结构

select [col1,col2,col3...] into new_table 
from old_table where 1=1 ;

一般都是

SELECT * INTO tablename_new FROM tablename_old

2、复制数据

insert into table1(col1,col2,col3,...) 
select [col1,col2,col3...] from table2 ;

这样比图文方法要简单多了,效率也高。

标签:
表结构,数据

免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
桃源资源网 Design By www.nqtax.com

评论“sql复制表结构和数据的实现方法”

暂无“sql复制表结构和数据的实现方法”评论...

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。