oracle数据库复制mysql,MySQL/Oracle数据库,使用SQL快速复制表结构或数据
创建表,并复制数据
create table table1 as select * from table2;
只创建表结构,不复制数据
create table table1 as select * from table2 where 1=2;
复制表数据,两张表字段相同:(table1必须存在)
insert into table1 select * from table2;
复制表数据,两张表字段不相同:(table1必须存在)
insert into table1(field1,field2,field3) select field1,field2,field3 from table2;
删除表:
drop talbe table_name;
删除表数据:
truncate table table_name;
如果xxx表不存在某条数据,就从xxx表插入该条数据INSERT INTO tb_cablecheck_dtsj
SELECT
od.*,
'' ro_type_id
FROM
osspad.tb_cablecheck_dtsj od
WHERE
NOT EXISTS ( SELECT 1 FROM tb_cablecheck_dtsj d WHERE d.id = od.id )
带自增长id,需要写成子查询INSERT INTO tb_cablecheck_dtsj SELECT
SEQ_CABLECHECK_DTSJ_ID.nextval,
t.*
FROM
(
SELECT
d.dzid,
d.dzbm,
d.sbid,
d.sbbm,
d.glmc,
d.h,
d.install_sbid,
'' ro_type_id
FROM
osspad.tb_cablecheck_dtsj d,
area a
WHERE
d.areaid = a.area_id
AND a.parent_area_id = 20
AND d.bdsj >= TO_DATE ('2016-12-01', 'yyyy-mm-dd')
AND d.bdsj <= TO_DATE ('2016-12-31', 'yyyy-mm-dd')
) t
备份原表数据
create table tb_cablecheck_equipment_bak as select * from tb_cablecheck_equipment;
删除原表
drop table tb_cablecheck_equipment;
创建临时表create table tb_equipment_20170112 as
select e.equipment_id,
e.equipment_code,
e.equipment_name,
e.area_id,
e.address,
e.parent_area_id,
e.grid_id,
e.install_sbid,
e.install_sbbm,
e.install_dzbm,
decode(e.longitude,null,b.longitude,e.longitude) longitude,
decode(e.latitude,null,b.latitude,e.latitude) latitude,
e.station_id,
e.update_time
from tb_cablecheck_equipment e left join tb_base_equipment b
on e.equipment_id = b.phy_eqp_id and e.equipment_code = b.point_no
恢复原表并插入数据create table tb_cablecheck_equipment
as
select * from tb_equipment_20170112
查询原表
select * from tb_cablecheck_equipment
select count(1) from tb_cablecheck_equipment
oracle数据库复制mysql,MySQL/Oracle数据库,使用SQL快速复制表结构或数据相关推荐
- mysql重新安装后之前表_关于重装mysql数据库之后.新的数据库引入旧数据的表结构和数据问题...
由于种种问题,也许某一天数据库崩了,或者电脑崩了.重新装Mysql数据库的话:如何导入旧的数据库中的的表结构以及数据呢? 我是在重置电脑之后.进行重装数据库之后.遇到此问题.由于之前未遇到过此种问题. ...
- mysql复制表结构和数据
手动方法: 方法1:把你要复制的表当成一个文件一样,右键复制,右键粘贴,这个方法复制的是表结构和数据. 方法2:选中原表拖动到新位置的空白处,松开鼠标,会提示你复制表结构和数据,或者仅复制表结构,没有 ...
- Mysql复制表两种方式(复制表结构、复制表结构和数据、复制表中的部分数据、复制表中的部分数据并起别名)
需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等. 如果仅仅使用CREATE TABLE - SELECT 命令,是无法实现的. 本章节将为大家介绍如何完整的复制MySQL数据表,步骤如 ...
- MYSQL复制表结构及数据到新表
1.复制表结构及数据到新表 select * into 目的数据库名.dbo.目的表名 from 原表名 select * into my0735home.dbo.infoMianTest from ...
- Oracle 复制表结构和数据
1.复制表结构 create table table_new as select * from table_old where 1=0; 或者 create table table_new as se ...
- mysql在线修改表结构大数据表的风险与解决办法归纳
整理这篇文章的缘由: 互联网应用会频繁加功能,修改需求.那么表结构也会经常修改,加字段,加索引.在线直接在生产环境的表中修改表结构,对用户使用网站是有影响. 以前我一直为这个问题头痛.当然那个时候不需 ...
- oracle点勾算提交吗,oracle表结构和数据导出时的一些勾选项说明
使用pl/sql developer导出oracle数据库的表结构和表数据时,有一些勾选项供用户选择,需要用户根据实际情况进行勾选或取消. 导出方法如下: 一.只导出表结构 1.使用pl/sql de ...
- SQL Server表结构和数据导入到MySQL
借助的工具:Navicat for MySQL,链接:http://pan.baidu.com/s/1kVCw8IF 密码:g927 可以很明确的肯定,主键和自增列是没办法导入的,只能是表结构和数据. ...
- mysql命令导出表结构和数据_mysql-用命令导出、导入表结构或数据
1. 导出整个数据库(表结构和数据) mysqldump -u用户名 -p 数据库名 > 导出的文件名 [root@localhost work]# mysqldump -uroot -p m ...
- 从MySQL中导出表中数据_用命令从mysql中导出/导入表结构及数据
在命令行下mysql的数据导出有个很好用命令mysqldump,它的参数有一大把,可以这样查看: mysqldump 最常用的: mysqldump -uroot -pmysql databasefo ...
最新文章
- Struts源码研究 - Bean-Message标签篇
- 数组的相关操作2——筛选数组
- python 并列条形图_python – 熊猫:如何绘制两个类别和四个系列的条形图?
- 深入理解计算机操作系统:第2章 信息的表示和处理(学习笔记)
- HTML5本地存储 localStorage
- JavaScript | 声明数组并在每个循环中使用的代码
- 程序员管理思维修炼,只需要反复阅读本篇
- [UWP]涨姿势UWP源码——IsolatedStorage
- python列表模糊匹配_Python下用List对员工信息表进行模糊匹配
- PS快速更换照片背景色【一寸照片效果最好】
- 用户个人隐私保密协议
- 吃鸡手游竟然是 Python 写的?
- 计算机勾兑双绝是谁发明,那些跟你说“勾兑酒”是酒精酒的人,都是在不懂装懂...
- 现代诗与古典传统的关系
- Revit标注问题:尺寸界线长度和“快速尺寸定位标注”
- 线性代数-矩阵及其运算(总结)
- 原型工具axure7.0 正式版免费下载
- Oracle基本操作查询总结(其一)
- Github项目分享——免费的编程中文书籍索引
- 简单分析软件项目成本管理