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 –部分行和部分列 

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 

从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] OFF
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、打开新创建的表,这时可以看到已经将源表中的结构和数据复制过来。

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 ;

更多相关文章

  1. MySQL 5.7.9 服务无法启动-“NET HELPMSG 3534”的解决方法
  2. ES6 变量声明,箭头函数,数组方法,解构赋值,JSON,类与继承,模块化练习
  3. 浅谈Java中Collections.sort对List排序的两种方法
  4. Python list sort方法的具体使用
  5. python list.sort()根据多个关键字排序的方法实现
  6. android上一些方法的区别和用法的注意事项
  7. android实现字体闪烁动画的方法
  8. Android中dispatchDraw分析
  9. Android四大基本组件介绍与生命周期

随机推荐

  1. Android流式布局实现
  2. 获取Android设备唯一标识
  3. 三星平台 android audio 架构探讨点滴积
  4. Android传感器高级编程
  5. NDK编译Android字符界面的可执行程序
  6. Hello, Android!
  7. Android(安卓)GSM驱动模块详细分析
  8. Android跨进程通信之非AIDL(二)
  9. 视图模式:Android ViewPager & WP Pivot
  10. Android问题(一)Android Studio 提示"Error