首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Oracle中,如何创建与现有表具有完全相同结构的外部表?

在Oracle中,如何创建与现有表具有完全相同结构的外部表?
EN

Stack Overflow用户
提问于 2009-10-27 14:45:53
回答 1查看 3.3K关注 0票数 2

我知道您可以创建如下导出表:

代码语言:javascript
复制
create table bulk_mbr organization external( 
type ORACLE_DATAPUMP
default directory jason_home 
location ('mbr.dat')) 
as SELECT * FROM mbr;

但是我想为导入做类似的事情,这样我就可以创建一个与现有表具有相同结构的外部导入表,将数据加载到它中,然后执行简单的INSERT INSERT/SELECT FROM查询来将数据移到那里。有办法这样做吗?

我试过了,但没用:

代码语言:javascript
复制
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:外部组织表

不支持的操作

EN

回答 1

Stack Overflow用户

发布于 2009-10-27 14:56:07

只需使用您的表描述:

代码语言:javascript
复制
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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1631313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档