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