我知道您可以创建如下导出表:
create table bulk_mbr organization external(
type ORACLE_DATAPUMP
default directory jason_home
location ('mbr.dat'))
as SELECT * FROM mbr;但是我想为导入做类似的事情,这样我就可以创建一个与现有表具有相同结构的外部导入表,将数据加载到它中,然后执行简单的INSERT INSERT/SELECT FROM查询来将数据移到那里。有办法这样做吗?
我试过了,但没用:
create table bulk_mbr organization external(
type ORACLE_LOADER
default directory jason_home
location ('mbr.dat'))
as SELECT * FROM mbr where 1=0;但得到了:
ORA-30657:外部组织表
不支持的操作
发布于 2009-10-27 14:56:07
只需使用您的表描述:
SQL> CREATE TABLE bulk_mbr (
2 ID NUMBER,
3 d VARCHAR2(4000)
4 )
5 ORGANIZATION EXTERNAL (
6 TYPE ORACLE_LOADER
7 DEFAULT DIRECTORY jason_home
8 LOCATION ('mbr.dat')
9 );
Table created例如,无论是从DDL存储库(您有一个DDL存储库吗?:)还是动态地使用DBMS_METADATA.get_ddl。
https://stackoverflow.com/questions/1631313
复制相似问题