把数据备份到另外一张表

SQL Server

目标表存在:INSERT INTO 目标表 SELECT * FROM 原表。

不存在:SELECT * INTO 目标表 FROM 原表。

ORACLE

目标表存在:INSERT INTO 目标表 SELECT * FROM 原表。

不存在:CREATE TABLE 目标表 AS SELECT * FROM 原表。

第三种方法

INSERT INTO 目标表(字段1,字段2,字段N)SELECT 字段1,字段2,字段N FROM 原表。

时间: 2024-10-12 13:03:54

把数据备份到另外一张表的相关文章

SqlServer将表中数据复制到另一张表

insert into phone2(ph,attr,type,carrier) select top 1000 ph,attr,type,carrier from phone 将表phone的字段和前1000条数据复制到Phone2表 数据库中的某个表删除重复数据(phone2表不能存在) select distinct  * into phone2 from phone 表phone的数据放到phone2中(phone2表可以存在) insert into phone2(ph,attr,ty

SQLLoader5(从多个数据文件导入到同一张表)

从多个数据文件导入到同一张表很简单,只需要在INFILE参数指定多个数据文件的路径即可.数据文件1:test1.txt1111 ALLE SALESMAN2222 WARD SALESMAN数据文件2:test2.txt2222 JONE1 SMANAGER3333 JONE2 SMANAGER数据文件3:test3.txt4444 JONE3 SMANAGER5555 JONE4 SMANAGER 控制文件:testSqlLdr2.ctl LOAD DATA INFILE 'D:\oracle

多表联合查询后去重复数据后重新插入第一张表解决办法

select goods_id,goods_type,goods_name,in_buy_price,ROUND(sum(in_total_price)/sum(in_amount),2),count(*) from in_warehouse_detail group by goods_id,goods_type,goods_name order by goods_id,goods_type,goods_name 查询结果如下: 另一张关联表[通过goods表的goods_Id和in_wareh

取得一张表的数据不在另一张表中的最优秀方法(JOIN与EXISTS的效率研究)

业务需求: 公司有个CRM经纪人管理系统,前天遇到的比较棘手的问题是,要查询一张表中不在另一张表中的所有用户并分页显示,但问题是外表的数据量很大,如果用not in(select ..),not exists(select ...)之类的子查询 的话需要对子查询表进行所有信息的调用过滤才行,一单子查询数据量过大效率问题就来了,于是就私下里查了一点资料,并根据资料中提供的例子建立了对应的测试表做了一些测试,随后将解决问题的方法移交给了技术部的邹鸿同事去解决问题,因为是前天的事情了,本来是事情忙没时

SQL Server大数据导入导出:将一张表的数据导入到另一张表

今天下午休息的时候又被扔给一项任务:把全国的街道数据导入街道表.但是他们扔给我的SQL脚本是从网上down的一个,跟平台这边的数据库设计的完全不一样. 当时的思路是:先把扔给我的脚本在本地生成一个表,然后选出要的数据,批量插入到开发库所在服务器的表. 然后,按照这个思路做了个测试: INSERT INTO dbo.test_Street(Code,CountyCode,CnName,VersionNo,Creator,CreateTime,ValidStatus) /*要插入数据的表*/ SEL

动态列从一表的数据汇总至另外一张表中

这段时间有涉及至MS SQL的编程,动态的SQL语句.原始数据表中,很多数据,需要把有数据的记录进行统计,并需要进行列显示,也就是是行列转换.有数据才显示,也就是说最终的列是动态变化的.有数据才显示. 把所有有数据的放在一张临时表中,只需要将转换列名的数据即可. 然后根据这个临时表,来处理动态SQL的语句,有SELECT列,宣告变量,变量赋值以及更新的. 上面的几行,在运行时得到的结果和格式如下,随数据不同列名也有所不同: 接下来,你可以看到Insus.NET进动态去引用这些变量的,在EXECU

sql 将一张表中的数据插入到另一张表

将表T_wz_wz中的部分数据插入到表t_wz_kc: insert into t_wz_kc(wzid,jldwid,kcsl,yfpkcsl,cshwcbz) select wzid,jldwid,0,0,'Y' from t_wz_wz where yxbz='Y' --去重复-- and wzid not in (select wzid from t_wz_kc)

存储过程查找表中的内容去匹配另一张表中对应的数据,将该表查找到的数据插入到另一张表中

USE [数据库]GO SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE proc [dbo].[表名]as begin declare @Keyword varchar(max),@strs varchar(max) --申明游标 declare MTF_Cursor CURSOR FOR select distinct Keyword from Keywords where Flag=4 --打开游标 open MTF_Cursor fe

在oracle中怎么把一张表的数据插入到另一张表中

把table2表的数据插入到table1中 insert   into   table1   select   *   from   table2