注册
DM8外部表验证
专栏/培训园地/ 文章详情 /

DM8外部表验证

山水清音 2023/10/25 787 0 0
摘要

1.外部表定义

    外部表,是指不存在于数据库中的表。通过向达梦提供描述外部的元数据,可以把一个操作系统文件当成一个只读的数据库表,就这些数据存储在一个普通数据库表中一样来进行访问。外部表的数据存储在操作系统中,是操作系统文件,建立外部表的时候,不会产生段,页簇等存储结构,只有与表相关的定义放在数据字典中。在数据库中不能对外部表的内容进行修改,不能对外部表建立主键,索引,外键。不需要将外部表的数据载入到数据库中来,通过SQL解码器来访问外部表。

2.如何建立外部表

2.1 方式一

(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.jpg

2.2方式二

(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";

2.jpg

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服