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语句可能有帮助。