达梦数据库的外部表
一、相关理论知识
外部表,是指不存在于数据库中的表。通过向达梦提供描述外部表的元数据,可以把一个操作系统文件当成一个只读的数据库表,就像这些数据存储在一个普通数据库表中一样来进行访问。
外部表的数据存储在操作系统中,是操作系统文件,建立外部表的时候,不会产生段,页簇等存储结构,只有与表相关的定义放在数据字典中。在数据库中不能对外部表的内容进行修改,不能对外部表建立主键,索引,外键。不需要将外部表的数据载入到数据库中。
二、建立外部表
首先,外部表需要数据文件和控制文件,我们可以通过数据文件直接导入数据到创建的外部表,我们也可以通过控制文件导入数据到创建的外部表中。
第一步:创建目录(外部表必须有目录)
create directory "EXTDIR" as '/dm';
也可以在图形化界面创建目录
第二步:创建外部表
create external table "TEST"."EXT"
(
"ID" INT,
"NAME" VARCHAR(20)
) from default directory "EXTDIR" location ('shuju.ctl');
其中:EXTDIR是目录,shuju.ctl是控制文件
控制文件的内容如下:
LOAD DATA
INFILE ‘数据文件名.txt’
INTO TABLE TEST.EXT
FIELDS ‘,’ ------分隔符是逗号
用图像化界面做也可以,但最后要浏览一下数据,验证是否创建成功。
文章
阅读量
获赞