sql复制表结构和数据的实现⽅法
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、在查询编辑器窗⼝中将要复制表的名称修改为新表的名称。
sqlserver备份表语句3、修改表名称后,单击“执⾏”按钮,即可完成新表的表结构创建。
4、右击“表”选项,选择“刷新”命令,即可看到新创建的表。
5、右击新创建的表,选择“编写表脚本为”>“INSERT到”>“新建查询编辑器窗⼝”命令。
6、在打开的查询编辑器窗⼝中输⼊表数据复制代码,然后单击“执⾏”按钮。
7、打开新创建的表,这时可以看到已经将源表中的结构和数据复制过来。
SqlServer 复制表结构与复制数据
1、复制表结构
select [col1,] 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,] from table2 ;
这样⽐图⽂⽅法要简单多了,效率也⾼。
到此这篇关于sql复制表结构和数据的实现⽅法的⽂章就介绍到这了,更多相关复制表结构和数据内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论