oracle 外部表使用小结

本文详细介绍了如何在数据库中创建外部表,并通过指定目录、表结构和加载参数来实现数据的外部化存储与高效访问。同时,文章还阐述了如何根据实际需求调整外部表的位置,以优化数据管理和查询效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 先创建外部表路径

创建一个逻辑Directory:

    create directory TestTable_diras 'D:\Test' ;

授权

   grant read,write on directory TestTable_dir to bruce;


  可以删除一个目录

   DROP DIRECTORY TestTable_dir;


 或者更新时创建TestTable_dir  as 'D:\Test' ;

  create or replace 

2. 创建一个外部表

create table T_XX_EXT
(
    "EVENT_TIME"   Timestamp(3),
    "NOTIFICATION_TYPE"  NUMBER(5,0),
    "NodeId"       NUMBER(15,0),  --大小一定足够大,否则查询报错!!!
    "BtsId"        NUMBER(15,0),
    "AlarmCode"    NUMBER(20,0)
)
 organization external (
  type oracle_loader
  default directory netmax_extern_files_dir
  access parameters (
  records delimited by newline
  badfile 'BADFILE.TXT'
  discardfile 'DISCARDFILE.TXT'
  logfile 'LOGFILE.TXT'
   NODISCARDFILE
  fields terminated by ',' OPTIONALLY ENCLOSED BY '"' LDRTRIM
  REJECT ROWS WITH ALL NULL FIELDS
  (
            "EVENT_TIME" CHAR(255) TERMINATED BY "," OPTIONALLY ENCLOSED BY '"'
                                        DATE_FORMAT TIMESTAMP MASK "YYYY-MM-DD HH24:MI:SS",
            "NOTIFICATION_TYPE" CHAR(255) TERMINATED BY "," OPTIONALLY ENCLOSED BY '"',                                        
            "NodeId" CHAR(255) TERMINATED BY "," OPTIONALLY ENCLOSED BY '"',
            "BtsId" CHAR(255) TERMINATED BY "," OPTIONALLY ENCLOSED BY '"',
            "AlarmCode" CHAR(255) TERMINATED BY "," OPTIONALLY ENCLOSED BY '"'
    
    ) 
  )
  location(
  'FILE1.log',
  'FILE2.log'
  )
 )REJECT LIMIT UNLIMITED;


3. 更改属性

alter table T_XX_EXT
location(
'FILE3.log'
);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值