如何使用基本DML操作在db2中创建外部表

时间:2019-11-18 12:52:04

标签: sql db2 db2-luw db2-woc

我用以下命令创建了外部表

db2 "

CREATE EXTERNAL TABLE TEST(a int) using
  (dataobject '/home/db2inst2/test.tbl' )
  )
"
db2 "insert into TEST values(1)"
db2 "insert into TEST values(2)"

但是看起来它正在替代价值。是否有任何选项可以附加文件并在外部表上执行基本的DML操作。请让我知道db2 V11.5中是否还有其他选项可用

1 个答案:

答案 0 :(得分:0)

不可能。

CREATE EXTERNAL TABLE statement

  

限制

     
      
  • 在Windows系统上运行的Db2实例不能使用外部表。
  •   
  • 正在加载的数据必须正确格式化。
  •   
  • 您不能删除,截断或更新外部表。
  •   
  • 对于远程外部表(也就是说,对于外部表不在Swift或S3对象存储中,并且将REMOTESOURCE选项设置为LOCAL以外的值):      
        
    • 单个查询或子查询不能一次从多个外部表中选择,并且不能引用同一外部表   不止一次。如有必要,合并来自多个外部的数据   表合并成一个表并在查询中使用该表。
    •   
    • 联合操作不能涉及多个外部表。
    •   
  •   

此外:

  

对于卸载操作,适用以下条件:

     
      
  • 如果文件存在,它将被覆盖。
  •