Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何使用基本DML操作在db2中创建外部表_Sql_Db2_Db2 Luw_Db2 Woc - Fatal编程技术网

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

Sql 如何使用基本DML操作在db2中创建外部表,sql,db2,db2-luw,db2-woc,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操作。如果DB2V11.5中有任何其他可用选项,请告诉我这是不可能的 限

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

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操作。如果DB2V11.5中有任何其他可用选项,请告诉我这是不可能的

限制

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

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

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

谢谢你的回复。。。。。基本上,我需要避免reorg,因为表的大小非常大,我们在最新版本中是否有任何新的选项?另一个是一个名为“减少重做日志记录”的功能,默认情况下,该功能应在仓库安装中可用。当您的表更改“足够大”时,它会自动减少日志记录。对于大型“插入选择”//CTAS语句可能有帮助。