时间:2021-05-23
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_id5.select * into 要复制到的数据库名.DBO.表名 from 原数据库名.DBO.表名
从news表复制指定字段到news1
set IDENTITY_INSERT [dbo].[news1] ONINSERT 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] OFF2.从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 100000create 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 200000create 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、打开新创建的表,这时可以看到已经将源表中的结构和数据复制过来。
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 ;这样比图文方法要简单多了,效率也高。
到此这篇关于sql复制表结构和数据的实现方法的文章就介绍到这了,更多相关复制表结构和数据内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
下面介绍一些精妙的SQL语句。 说明:复制表(只复制结构,源表名:a新表名:b) SQL:select*intobfromawhere11 说明:拷贝
1.复制表结构及其数据:复制代码代码如下:createtabletable_name_newasselect*fromtable_name_old2.只复制表结
1.复制表结构及数据到新表复制代码代码如下:CREATETABLE新表SELECT*FROM旧表2.只复制表结构到新表复制代码代码如下:CREATETABLE新
SqlServer将数据库中的表复制到另一个数据库一、如果两个数据库在同一台服务器上1、复制表结构和数据(A->B):SELECT*INTODatabaseB.
MySQL复制表详解如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等。如果仅仅使用CREATETABLE...SELECT命令,是无法实现