SQL语句:关于复制表结构和内容到另一张表中的SQL语句

1.复制新表结构及数据到新表
create table 新表 select * from 旧表

2.只复制表结构到新表

create table 新表 select * from 旧表 where 1=2

3.复制旧表的数据到新表(假设两个表结构一样)

insert into 新表 select * from 旧表

4.复制旧表的数据到新表(假设两个表结构不一样)

insert into 新表(字段1,字段2,......) select 字段1, 字段2,... from 旧表

SQL语句:关于复制表结构和内容到另一张表中的SQL语句,布布扣,bubuko.com

时间: 2024-08-01 10:31:00

SQL语句:关于复制表结构和内容到另一张表中的SQL语句的相关文章

Mysql之将一张表内容导入另一张表中

类别一. 如果两张张表(导出表和目标表)的字段一致,并且希望插入全部数据,可以用这种方法: INSERT INTO 目标表 SELECT  * FROM 来源表 ; 例如,要将A 表插入到B 表中,则可以通过如下SQL语句实现: INSERT INTO A SELECT * FROM B ; 类别二. 如果只希望导入指定字段,可以用这种方法: INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ...FROM 来源表 ; 请注意以上两表的字段类型必须

OrmLite动态创建表,一个实体类创建多张表的的偏招

在做一个Android的项目,因为使用数据库频繁,实体字段也比较多,于是打算采用ORM框架,发现OrmLite还不错,于是下了下来,打算使用. 没想到还没正式开工,就遇到问题了.我现在的一个需求如下, 我有一个实体类如下,代表聊天消息,现在要做的是针对每一个当前用户(userId)对应一个朋友(friendId)都要创建一个表.需求比较蛋疼,我本来想的是直接在加两个字段就搞定的,但是我们老大说要分表.没办法只能分表. public class ChatMessage{ public ChatMe

SQLserver将一张表a的数据插入另一张表b

一.将一张表a的数据插入另一张表b(b为新建表) select * into 表b  from 表a 二.将一张表a的数据插入另一张表b(b为已有表) insert into 表b select * from 表a

mysql 复制表结构(包括索引等)、表内容

=============================================== 2019/7/16_第1次修改                       ccb_warlock =============================================== mysql库中有一张表查询要较大,最后采取的方案是清理数据只保留近期.但是有需要保留原表所有数据的备份,由此才尝试了复制表结构.表内容的sql脚本. 一.复制表结构(包括索引等) CREATE TABLE <

Bat脚本备份sqlserver 表结构、存储过程、函数、指定表数据

Bat脚本备份sqlserver 表结构.存储过程.指定表数据: @echo off cd /d %~dp0 ::备份表结构.存储过程和部分配置表的数据 set LogFile=report.log set servername="192.168.43.9" set DBname="TEST" set User="sa" set Password="123456*" echo Deployed Time: %date% %ti

【Mysql】将Excel表导入至Mysql的当中一张表

如果表格有A(整型字段).B(整型字段).C(字符串数据)三列数据,希望导入到Mysql中数据库中表格table.table中须要插入的字段各自是col1,col2,col3 1.在随意一列,如果在D列.输入:=CONCATENATE("insert into table(col1,col2,col3) values (",A2,",",B2,",'",C2,"');").由于A1,B1,C1在Excel里面一般存储表头嘛,数

Oracle中把一张表查询结果插入到另一张表中

一.Oracle数据库中,把一张表的查询结果直接生成并导入一张新表中.  例如:现有只有A表,查询A表,并且把结果导入B表中.使用如下SQL语句: Sql代码  create table B as select * from A    二.Oracle数据库中支持把查询结果导入到另外一张表中.  例如:有两个表A和B 1)如果两个表的表结构是否相同,但要插入的字段类型相同:  (1)把A表的全部字段数据插入到B表中: Sql代码  insert into B select * from A;  

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

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

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

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