首页 > 数据库 >Oracle 外部表

Oracle 外部表

时间:2024-03-07 10:35:36浏览次数:28  
标签:外部 数据 数据库 创建 Oracle data

在Oracle数据库中,外部表是一种特殊类型的表,它们并不存储数据在数据库中,而是指向外部数据源(如文本文件、CSV文件、Excel文件等),通过外部表可以在数据库中对外部数据进行查询和操作。外部表与常规表之间的关联主要是通过创建表的方式来实现。

要创建外部表并将其与数据库中的其他表进行关联,通常需要执行以下步骤:

1、创建外部目录

  CREATE DIRECTORY data AS '/home/oracle/data';

2、查看已存在的数据文件

 3、创建外部表数据并核对数据是否正常

drop table t_14;
create table t_14
(
  id varchar2(100),
  name varchar2(100)
)
organization external
(
  type oracle_loader
  default directory data
  ACCESS PARAMETERS
    (
    FIELDS TERMINATED BY ' ' #指定字段之间的分隔符,例如逗号 ',' 或制表符 '\t' 等
    )
  location ( 'data14.sql' )
)
reject limit unlimited;

 

核对数据是否正常,外部表创建时使用的是空格分隔,在数据文件中只有20行存在一个空格分隔的数据,所以在导入时只导入一条数据。

 

标签:外部,数据,数据库,创建,Oracle,data
From: https://www.cnblogs.com/ZhengLiming/p/18058318

相关文章

  • Oracle 关联查询
    在Oracle数据库中,左连接、右连接和全连接是用于联接两个表的不同类型的连接方式,它们之间的区别如下:例子T_11、T_12数据表  左连接(LEFTJOIN):左连接是指返回左表中的所有记录,以及符合连接条件的右表中的记录。如果右表中没有匹配的记录,则结果集中右表部分将显示为NULL......
  • oracle 19c 迁移到11g
    从19c导出数据需指定VERSION=11.2.0.1[qdtais1]@ht19c01[/home/oracle]$expdpet/etdirectory=ncdumpfile=et_%U.dmplogfile=expet.logVERSION=11.2.0.1Export:Release19.0.0.0.0-ProductiononWedMar620:54:512024Version19.15.0.0.0Copyright(c)1982,2......
  • Mysql和Oracle在group by中的一些差异
    1.是否select字段需要全部出现?Oracle中出现在select列表中的字段或者出现在orderby后面的字段,如果不是包含在分组函数中,那么该字段必须同时在groupby子句中出现。Mysql没有此限制例:Mysql中,以下SQL语句是成立的,可见这里的GroupbySELECTp.PDTNO,p.PDTNAME,sum(a.QUAN......
  • Mysql和Oracle在order by上关于聚合函数一些不同的差异
    1.问题SELECTp.PDTNO,p.PDTNAME,sum(a.QUANTITY)ASapplySumCountFROMPRODUCTpJOINAPPLYaONp.PDTNO=a.PDTNOGROUPBYPDTNOORDERBYapplySumCountDESC;在Mysql中我们经常将select中聚合函数得到的结果起别名用于orderby但是同样的方式在Oracle中就不行,......
  • Oracle使用*的注意事项
    1.问题这里运行下述代码提示:ORA-00936:缺失表达式SELECT*FROM( SELECTROWNUMASrm,* FROM( SELECTprod_name,prod_price FROMPRODUCTS ORDERBYPROD_PRICEDESC )t1 WHEREROWNUM<=6 )t2WHERErm>3;2.解决参考:oracle查询*时所需......
  • Oracle with查询
    在Oracle数据库中,"WITH"子句通常用于编写递归查询或者子查询,并且可以在查询中创建临时的命名结果集。这样可以使得复杂的查询变得更加清晰和易于理解。WITH子句也被称为公共表表达式(CTE)。下面是一个简单的示例,演示了WITH子句的基本用法: witht1as(selecthostid,host,sta......
  • oracle 19c普通用户查询字典表all_views时等待row cache mutex事件
    近日,一19coraclerac测试环境,初始反馈是sys用户查询很快,cdb用户如c##any查询系统表如all_tables很慢,至少相差几十倍、有时候直接半天超时还没执行完,经查一开始发现在等待gccrmultiblockmixed事件,该事件据官方解释,该事件时提升性能用的,如下:OracleGCCRMultiBlockMixed......
  • Oracle Gpnp与OLR
     在学习Oracle集群时产生了一个这样的问题:同样是保存在本地,与集群相关的信息,OLR是不是Gpnp或者他们有什么区别?OLR OCR是用于保存CRSD所管理的资源注册表。但是CRSD没启动的时候集群启动也是需要集群信息的。所以Oracle在11gR2版本就推出了OLR(OracleLocalRegistry,Oracle本......
  • Oracle中ROWNUM伪列的使用
    1.问题ROWNUM作为Oracle提供的一种伪列,有着其特殊性,必须谨慎使用,不然就很可能引发错误!注意:ROWNUM是一个伪列,在查询的结果中动态分配行号!!!也就是会所在查询过程无法直接诶使用ROWNUM,一般使用子查询作为过渡参考:Oracle中rownum的基本用法2.错误2.1错误:ORA-00904:......
  • Oracle中不允许表的列名称使用Oracle声明的关键字! (ORA-01747: user.table.column, t
    1.问题ORA-01747:user.table.column,table.column或列说明无效--Oracle下,根据商品价格从高到低取4-6名商品SELECT*FROM( SELECTROWNUM,t1.* FROM( SELECTprod_name,prod_price FROMPRODUCTS ORDERBYPROD_PRICEDESC )t1 WHEREROWNUM<=6......