数据泵EXPDP/IMPDP在12C版本的新特性-VIEWS_AS_TABLES

VIEWS_AS_TABLES
默认值:无默认值
提示:
该参数会使用非加密的格式导出视图的数据到非加密的表。如果正在导出敏感数据,oracle强烈建议使用加密的方式导出并导出到加密的表空间。可以使REMAP_TABLESPACE参数更换导入的表空间。
目的:
指定一个或多个视图以表的形式导出。‎
语法和说明‎:
VIEWS_AS_TABLES=[schema_name.]view_name[:table_name], ...
数据泵以表的形式从视图中导出相同的列和数据,也会导出依赖于视图的对象,比如:授权和约束。但是不会导出依赖于表的对象。
该参数可以单独使用也可以和TABLES参数一起使用(可以在一个job中同时导出表和视图),如果单独使用,数据泵以导出表的方式导出视图。
语法元素的定义如下:‎
schema_name: 指定的schema名称,如未指定,以当前用户执行导出。
view_name: 要导出为一个表的视图的名称。视图必须存在,并且它必须是关系视图,并且只有scalar, non-LOB 列。如果指定一个无效或不存在的视图,会跳过并返回一条错误消息。
table_name: 要作为导出视图的元数据源的表的名称。默认情况下数据泵会自动为视图创建一个临时"模板表",和视图有相同列和数据类型。如果数据库是只读的则此默认创建模板表将失败。在这种情况下,您可以指定表的名称。
表必须和视图在一个schema下。它必须是一个非分区的关系表(堆表)。它不能是嵌套表。‎

如果导出作业包含多个视图与显式指定的模板表,模板表都必须不同。
如下:(在这两个视图使用同一个模板表),其中一个视图是跳过:‎
expdp scott/tiger directory=dpump_dir dumpfile=a.dmp views_as_tables=v1:emp,v2:emp
‎报告跳过的对象并返回错误消息。‎
‎完成导出操作后自动删除模板表。可以执行以下查询以查看(名字以‎KU$VAT开头):
SQL> SELECT * FROM user_tab_comments WHERE table_name LIKE 'KU$VAT%';
TABLE_NAME                     TABLE_TYPE
------------------------------ -----------
COMMENTS
-----------------------------------------------------
KU$VAT_63629                   TABLE
Data Pump metadata template table for view SCOTT.EMPV
‎限制‎
‎该参数不能与TRANSPORTABLE=ALWAYS参数一起使用。‎
‎使用该参数创建的表不包含任何隐藏的列,以指定创建的表是原视图的一部分。‎
‎该参数不支持LONG数据类型。
‎示例‎
‎下面的示例导出视图的内容到一个名为的转储文件。‎scott.view1scott1.dmp
> expdp scott/tiger views_as_tables=view1 directory=data_pump_dir dumpfile=scott1.dmp
dmp文件将包含一个名为view1的表。‎该表所有的行从视图view1获取。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值