外部表,是指不存在于数据库中的表。通过向达梦提供描述外部的元数据,可以把一个操作系统文件当成一个只读的数据库表,就这些数据存储在一个普通数据库表中一样来进行访问。外部表的数据存储在操作系统中,是操作系统文件,建立外部表的时候,不会产生段,页簇等存储结构,只有与表相关的定义放在数据字典中。在数据库中不能对外部表的内容进行修改,不能对外部表建立主键,索引,外键。不需要将外部表的数据载入到数据库中来,通过SQL解码器来访问外部表。
(1)准备数据文件emp.txt,数据格式如下
1,dameng,2020-08-08
2,oralce,2021-04-04
3,mysql,2022-04-04
4,sqlserver,2023-04-04
(2)准备控制文件emp.ctl,内容如下
LOAD DATA
INFILE '/opt/emp.txt' -------数据加载路径
INTO TABLE TEST.EMP -------插入哪张表
FIELDS ',' -------代表以什么符号来分割数据
(3)创建外部表语句
CREATE EXTERNAL TABLE TEST.EMP (C1 INT,C2 VARCHAR2(50),C3 DATE ) FROM '/opt/emp.ctl';
(4)验证外部表
select * from "TEST"."EMP";
(1)准备数据文件emp1.txt,数据格式如下
,dameng666,2020-08-08
2,oralce4,2021-04-04
3,mysql4,2022-04-04
4,sqlserver4,2023-04-04
(2)创建外部表
CREATE EXTERNAL TABLE TEST.EMP1 (C1 INT, C2 VARCHAR2(50), C3 DATE ) FROM DATAFILE'/opt/emp1.txt' PARMS(FIELDS DELIMITED BY ',');
(3)验证外部表
select * from "TEST"."EMP1";
文章
阅读量
获赞