签到成功

知道了

CNDBA社区CNDBA社区

达梦 DM8 DCP 备考笔记(3) -- 外部表操作

2022-10-28 22:33 2033 0 原创 DM 达梦
作者: dave

之前我们将了理论考试的注意事项:http://www.cndba.cn/dave/article/108711

达梦 DM8 DCP 备考笔记(1) — 理论考试 说明
https://www.cndba.cn/dave/article/108708
达梦 DM8 DCP 备考笔记(2) — 分区表操作
https://www.cndba.cn/dave/article/108710http://www.cndba.cn/dave/article/108711http://www.cndba.cn/dave/article/108711

http://www.cndba.cn/dave/article/108711
http://www.cndba.cn/dave/article/108711

本篇我们来看下达梦数据库中的外部表。 http://www.cndba.cn/dave/article/108711

1 外部表描述

外部表,是指不存在于数据库中的表。通过向达梦提供描述外部表的元数据,可以把一个操作系统文件当成一个只读的数据库表,就像这些数据存储在一个普通数据库表中一样来进行访问。http://www.cndba.cn/dave/article/108711

更多内容参考《DM8_SQL语言使用手册》中的“3.6.1.2 定义外部表” 小节。

2 示例1

创建操作系统文件:http://www.cndba.cn/dave/article/108711

[dave@www.cndba.cn data]$ pwd
/dm/dmdbms/data
[dave@www.cndba.cn data]$ cat t1.txt
1,AA
2,BB
3,CC
4,DD
5,EE
[dave@www.cndba.cn data]$

创建控制文件:http://www.cndba.cn/dave/article/108711

[dave@www.cndba.cn data]# cat t1.ctl
LOAD DATA
INFILE '/dm/dmdbms/data/t1.txt'
INTO TABLE CNDBA.T10
FIELDS ','
[dave@www.cndba.cn data]#

创建外部表:

http://www.cndba.cn/dave/article/108711

SQL> create    external     table    CNDBA.T10(id     int,    name     varchar(20))     from '/dm/dmdbms/data/t1.ctl';
executed successfully
used time: 4.158(ms). Execute id is 55626.
SQL>
SQL> select * from cndba.t10;

LINEID     ID          NAME
---------- ----------- ----
1          1           AA
2          2           BB
3          3           CC
4          4           DD
5          5           EE

used time: 6.542(ms). Execute id is 55634.
SQL>

3 示例2

[dave@www.cndba.cn data]# pwd
/dm/dmdbms/data
[dave@www.cndba.cn data]# cat t11.txt
1|2|3
4|5|6
7|8|9


SQL> create  external  table  CNDBA.T11(c1  int,  c2  int,  c3  int)  from  datafile '/dm/dmdbms/data/t11.txt' parms(fields delimited by '|');
executed successfully
used time: 4.319(ms). Execute id is 55636.
SQL>

SQL> select * from t11;

LINEID     C1          C2          C3
---------- ----------- ----------- -----------
1          1           2           3
2          4           5           6
3          7           8           9

used time: 6.020(ms). Execute id is 55637.
SQL>

版权声明:本文为博主原创文章,未经博主允许不得转载。

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
dave

dave

关注

人的一生应该是这样度过的:当他回首往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞耻;这样,在临死的时候,他就能够说:“我的整个生命和全部精力,都已经献给世界上最壮丽的事业....."

  • 2266
    原创
  • 3
    翻译
  • 579
    转载
  • 192
    评论
  • 访问:8098254次
  • 积分:4362
  • 等级:核心会员
  • 排名:第1名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ