我的编程空间,编程开发者的网络收藏夹
学习永远不晚

oracle中怎么创建外部表

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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 sysdba
SQL> 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 EXTERNAL
14       (
15         TYPE ORACLE_LOADER
16         DEFAULT DIRECTORY external_dir
17         ACCESS PARAMETERS
18         (
19           records delimited by newline
20           badfile external_dir:'empxt%a_%p.bad'
21           logfile  external_dir:'empxt%a_%p.log'
22           fields terminated by ','
23           missing field values are null
24           ( 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, email
27           )
28         )
29         LOCATION ('example1.txt', 'example2.txt')
30       )
31       PARALLEL
32       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 jrichard


10 rows selected.

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

oracle中怎么创建外部表

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何在Oracle中创建外部表

在Oracle中创建外部表,可以按照以下步骤进行操作:首先,需要确保数据库用户有CREATE TABLE权限,并且有访问外部文件的权限。使用CREATE TABLE语句创建外部表,语法如下:CREATE TABLE external_tab
如何在Oracle中创建外部表
2024-04-09

oracle怎么创建表外键约束

要在Oracle数据库中创建表外键约束,可以使用以下语法:ALTER TABLE child_tableADD CONSTRAINT fk_constraint_nameFOREIGN KEY (child_column)REFER
oracle怎么创建表外键约束
2024-03-13

mysql创建表外键怎么写

在 mysql 中,可通过以下步骤创建表外键:创建父表和子表,并确保父表存在相应列。使用 foreign key 约束将子表中的列与父表中的列关联。可选地指定级联操作,定义删除或更新父表记录时对子表记录的影响。运行查询检查外键约束是否已正确
mysql创建表外键怎么写
2024-04-22

Oracle中怎么创建用户和表

这篇文章主要讲解了“Oracle中怎么创建用户和表”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle中怎么创建用户和表”吧!Oracle创建用户、表(1)1. 连接C:\Users\
2023-07-05

oracle创建表格怎么写

在 oracle 中创建表可以通过以下步骤:1. 使用 create table 语句。2. 定义表名。3. 指定列及其数据类型、约束(如 not null、unique)。4. 定义主键(可选)。5. 添加约束(如外键、检查约束)(可选)
oracle创建表格怎么写
2024-05-30

oracle怎么创建表空间

要在Oracle中创建表空间,可以使用CREATE TABLESPACE语句。以下是创建表空间的步骤:1. 使用SYSDBA权限登录到Oracle数据库服务器上的SQL*Plus或其他工具。2. 执行以下语句创建表空间:CREATE TAB
2023-08-18

怎么在Oracle中创建区块链表

这篇文章给大家介绍怎么在Oracle中创建区块链表,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。创建区块链表使用 CREATE BLOCKCHAIN TABLE 命令创建区块链表,同时可以指定三个选项。其中,NO DR
2023-06-15

使用Oracle怎么创建多表查询中间表

这篇文章将为大家详细讲解有关使用Oracle怎么创建多表查询中间表,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。ORACLE 多表查询中间表的创建表与表之间关系的分类: 1. 一对一(了解
2023-06-06

oracle创建表语句怎么写

oracle 数据库中创建表的语法:create table ( [not null] [primary key] [references (引用列名)] );Oracle 创建表语句如何创建表?在 Oracle 数据库中,使用
oracle创建表语句怎么写
2024-05-21

oracle数据库怎么创建表

在 oracle 数据库中创建表需要以下步骤:连接到数据库。使用 create table 语句指定表的名称和列定义。设置约束(如果需要)。提交更改。如何创建 Oracle 数据库表在 Oracle 数据库中创建表是一项重要任务,需要精确
oracle数据库怎么创建表
2024-05-21

编程热搜

目录