oracle表备份及还原

工作中,经常使用Navicat访问及操作Oracle数据库,备份表非常方便Ctrl+c、Ctrl+v;最近备份表,发现这种操作有问题;数据表有2条检查,使用Ctrl+c、Ctrl+v操作,发现新备份的表出现4条检查,再对备份的表进行Ctrl+c、Ctrl+v操作,发现备份的表出现8条检查,以此类推;这样的问题,对于以后跨服务器数据迁移的时候,会造成障碍(注意是由于Oracle数据库跨服务器数据迁移的时候,检查会重新生成,导致部分检查创建报错);解决方案如下:

1、备份表数据

sql 复制代码
CREATE TABLE XXXX_NEW AS SELECT * FROM XXXX;

XXXX:数据表名,XXXX_NEW:新数据表名

2、还原备份数据

2.1、清空原表数据

sql 复制代码
TRUNCATE TABLE XXXX;

2.2、还原原表数据

sql 复制代码
INSERT INTO XXXX SELECT * FROM XXXX_NEW;

2.3、删除备份表

sql 复制代码
DROP TABLE XXXX_NEW;
相关推荐
l1t12 分钟前
使用DuckDB SQL求解Advent of Code 2024第9题 磁盘碎片整理
数据库·sql·算法·duckdb·advent of code
Z***u65930 分钟前
MySQL物联网开发
数据库·mysql
Wang's Blog36 分钟前
MongoDB小课堂: 容器化部署与操作综合指南
数据库·mongodb
IT小哥哥呀37 分钟前
从零到NoSQL:一个动手的MongoDB教程(无需安装!)
数据库·mongodb·nosql·教程·初学者
J***793939 分钟前
MySQL语音识别案例
数据库·mysql·语音识别
y***866941 分钟前
MySQL语音识别开发
数据库·mysql·语音识别
u***09641 小时前
MySQL索引优化
数据库·mysql
A***27951 小时前
MySQL外键约束导致的删除失败问题
数据库·mysql
共享家95272 小时前
QT-系统(多线程)
开发语言·数据库·qt
dessler2 小时前
MYSQL-物理备份(xtrabackup)使用指南
linux·数据库·mysql