千家信息网

oracle中怎么创建外部表

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇文章为大家展示了oracle中怎么创建外部表,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。oracle db允许以只读的形式查询外部表。外部表可以存储在任
千家信息网最后更新 2025年01月19日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安全错误 数据库的锁怎样保障安全 常见的网络安全技术有几种 江苏国信网络技术有限公司 白云专业的网络安全运维 获取不同平台数据库元数据 数据库查询条件包括 戴尔服务器添加光驱启动 软件开发施工组织计划 数据库全量迁移工具 安徽制作定制软件开发 阿里云服务器搬家 如何在数据库中创建表格 网络和软件开发哪个更有前途 湘西软件开发专业职校 专业软件开发地址 优质深度学习服务器 设计一个学号数据库代码 网络技术维护可行性报告 网络技术安全防范 服务器半导体研究报告 衡阳计算机网络技术 县区如何以网络安全法治理 江苏省考网络安全防护岗位真题 数据库事务的遵循原则 硬件工程师编数据库 俄乌冲突中网络安全 二级数据库程序设计 多文件下载用什么服务器程序 网络技术专业毕业设计网站 武汉基因组数据库设计公司 网络安全宣传知识大全
0