千家信息网

oracle中怎么创建外部表

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本篇文章为大家展示了oracle中怎么创建外部表,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。oracle db允许以只读的形式查询外部表。外部表可以存储在任
千家信息网最后更新 2026年10月31日oracle中怎么创建外部表

本篇文章为大家展示了oracle中怎么创建外部表,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

oracle db允许以只读的形式查询外部表。外部表可以存储在任何oracle db可以读取的存储设备中,其内容不在db中保存,db只保存external table的metadata,db可以查询(join、sort)external table,可以创建view、synonym,但不可以执行DML语句。

创建外部表语法create table ......orginzition external,可以把外部表假想为一个view,可以正常的做select。

analyze 和 虚拟列 表分析不使用与外部表

创建外部表语法

外部表文件:

example1.txt

360,Jane,Janus,ST_CLERK,121,17-MAY-2001,3000,0,50,jjanus
361,Mark,Jasper,SA_REP,145,17-MAY-2001,8000,.1,80,mjasper
362,Brenda,Starr,AD_ASST,200,17-MAY-2001,5500,0,10,bstarr
363,Alex,Alda,AC_MGR,145,17-MAY-2001,9000,.15,80,aalda
example2.txt
401,Jesse,Cromwell,HR_REP,203,17-MAY-2001,7000,0,40,jcromwel
402,Abby,Applegate,IT_PROG,103,17-MAY-2001,9000,.2,60,aapplega
403,Carol,Cousins,AD_VP,100,17-MAY-2001,27000,.3,90,ccousins
404,John,Richardson,AC_ACCOUNT,205,17-MAY-2001,5000,0,110,jrichard

创建外部表oracle可识别路径:

SQL> conn / as sysdbaSQL> create directory external_dir as '/u01/app/oracle/oradata/external';Directory created.SQL> grant read,write on directory external_dir to kevin;Grant succeeded.

外部表的使用用户kevin,创建外部表

SQL> CREATE TABLE   ex_employees  2                     (employee_id       NUMBER(4),  3                      first_name        VARCHAR2(20),  4                      last_name         VARCHAR2(25),  5                      job_id            VARCHAR2(10),  6                      manager_id        NUMBER(4),  7                      hire_date         DATE,  8                      salary            NUMBER(8,2),  9                      commission_pct    NUMBER(2,2),10                      department_id     NUMBER(4),11                      email             VARCHAR2(25)12                     )13       ORGANIZATION EXTERNAL14       (15         TYPE ORACLE_LOADER16         DEFAULT DIRECTORY external_dir17         ACCESS PARAMETERS18         (19           records delimited by newline20           badfile external_dir:'empxt%a_%p.bad'21           logfile  external_dir:'empxt%a_%p.log'22           fields terminated by ','23           missing field values are null24           ( employee_id, first_name, last_name, job_id, manager_id,25             hire_date char date_format date mask "dd-mon-yyyy",26             salary, commission_pct, department_id, email27           )28         )29         LOCATION ('example1.txt', 'example2.txt')30       )31       PARALLEL32       REJECT LIMIT UNLIMITED;Table created.

创建完成后可以可以通过cats把数据导入至数据库的表中,如果数据比较多,可以开启session level parallel导入

alter session enable parallel;create table employee as select * from ex_employee;EMPLOYEE_ID FIRST_NAME           LAST_NAME                 JOB_ID     MANAGER_ID HIRE_DATE     SALARY COMMISSION_PCT DEPARTMENT_ID EMAIL----------- -------------------- ------------------------- ---------- ---------- --------- ---------- -------------- ------------- -------------------------        360 Jane                 Janus                     ST_CLERK          121 17-MAY-01       3000              0            50 jjanus        361 Mark                 Jasper                    SA_REP            145 17-MAY-01       8000             .1            80 mjasper        362 Brenda               Starr                     AD_ASST           200 17-MAY-01       5500              0            10 bstarr        363 Alex                 Alda                      AC_MGR            145 17-MAY-01       9000            .15            80 aalda        401 Jesse                Cromwell                  HR_REP            203 17-MAY-01       7000              0            40 jcromwel        402 Abby                 Applegate                 IT_PROG           103 17-MAY-01       9000             .2            60 aapplega        403 Carol                Cousins                   AD_VP             100 17-MAY-01      27000             .3            90 ccousins        404 John                 Richardson                AC_ACCOUNT        205 17-MAY-01       5000              0           110 jrichard10 rows selected.

上述内容就是oracle中怎么创建外部表,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

内容 数据 技能 知识 语法 存储 查询 简明 简明扼要 可以通过 存储设备 就是 形式 数据库 文件 文章 更多 用户 篇文章 行业 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技巨头监管 互联网科技保险 美国互联网科技巨头监管 狮子座互联网科技 易通互联网络科技有限公司 恒生科技互联网指数分析 科技赋能互联网健康 字节跳动和互联网科技 汽车互联网创新科技园 科技与互联网哪个更好 乌鲁木齐新华智原互联网科技学校 互联网行业科技股 互联网金融科技名词解释 高科技互联网套路 浙南科技城互联网大厦招聘 互联网相关科技技术 2021世界互联网领先科技成果发布 河南商务圈互联网科技有限公司 黑龙江互联网科技公司 互联网的黑科技实验室 互联网巨头科技公司 互联网金融公司科技 深圳齐家互联网科技 北京三清互联网科技 宜昌元轩互联网科技有限公司 南博望互联网科技有限公司 2021互联网科技公司排名 广西科技产业互联网是什么 兰石爱特工业互联网科技分公司 科技信息时代互联网发展
0