0

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

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 中还有其他可用选项,请告诉我

4

1 回答 1

0

这是不可能的。

CREATE EXTERNAL TABLE 语句

限制

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

此外:

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

  • 如果文件存在,则将其覆盖。
于 2019-11-18T14:45:30.350 回答