如何备份特定的表oracle?

Posted

技术标签:

【中文标题】如何备份特定的表oracle?【英文标题】:how to backup a specific table oracle? 【发布时间】:2019-10-16 22:08:54 【问题描述】:

我想要备份特定表,因为我想更改其中一个字段,如果更改不起作用,请应用备份并恢复初始状态。我正在使用 plsql 开发者

【问题讨论】:

【参考方案1】:

最简单的选择是CTAS(Create Table As Select),即

create table my_table_backup as select * From my_table;

或者,使用 Data Pump 导出/导入实用程序。或者,因为它只是一个表,原始 EXP / IMP 实用程序也可以工作。

或者,假脱机数据到 CSV 文件中,然后使用 SQL*Loader(或外部表功能)将其加载回来。

相当多的选择;我将从选项 1 (CTAS) 开始。

【讨论】:

最简单的选项是什么都不做,然后在必要时使用flashback table。但是该操作有一些注意事项并且并不总是可靠的,因此无论如何您都希望创建一个备份,以防闪回不起作用。

以上是关于如何备份特定的表oracle?的主要内容,如果未能解决你的问题,请参考以下文章

如何在oracle中为特定用户查询没有所有者名称的表名

oracle如何备份表前1000行

mysql 中 drop的表 能恢复吗

如何使用 Oracle 廉价地验证另一个模式中的表中是不是存在列?

oracle 如何恢复误删的表记录数据

从 hsqldb 备份中仅导入特定行