我有一个Oracle数据库。在数据库中有三个表(a,b,c表)和一个视图(a和b表的联合)。
我想备份a dan b表和视图。我使用了这个语法exp user/psw file=backup.dmp tables=(a,b),但是它不备份视图,只备份表。如何包含要备份的视图?
发布于 2017-02-21 13:01:27
从Oracle10g开始,expdp是标准的导出命令,不建议使用exp。
expdp具有include子句,其中您可以指定要导出的表和视图。下面是一个命令示例。
expdp scott/tiger@mydb schemas=MYSCHEMA
include=TABLE:"IN ('A', 'B','C')",VIEW:"IN('my_view')"
directory=MY_DIR dumpfile=Exp_ABC_MyView.dmp logfile=expdpExp_ABC_MyView.log此外,还可以仅导出对象定义和/或数据。https://oracle-base.com/articles/10g/oracle-data-pump-10g中的更多示例
发布于 2017-02-21 13:07:01
在使用"exp“实用程序时,不能包含要备份的视图。Oracle的expdp实用程序提供了在导出时包含视图的选项。
发布于 2018-11-01 01:18:12
将imp commnad与此参数一起使用
imp user/pass@service file=dumpfile.dmp log=logfile.log full=y rows=n ignore=n grants=n indexes=nhttps://stackoverflow.com/questions/42358681
复制相似问题