在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
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 * 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 数据库 复制表数据库把一张表完整无缺的复制到另外一张表中 简单的 :
(两张表结构必须相同 ,这种方法限制太多) 推荐 虽然文字多 ,但还是很明白的,一看就会 SqlServer 复制表结构与复制数据1、复制表结构 select [col1,col2,col3...] into new_table from old_table where 1=1 ; 一般都是
2、复制数据 insert into table1(col1,col2,col3,...) select [col1,col2,col3...] from table2 ; 这样比图文方法要简单多了,效率也高。 到此这篇关于sql复制表结构和数据的实现方法的文章就介绍到这了,更多相关复制表结构和数据内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论