Db2 如何卸载具有ROWID数据类型字段的表?

Db2 如何卸载具有ROWID数据类型字段的表?,db2,zos,Db2,Zos,我必须卸载一个包含ROWID数据类型字段的表。我无法通过QMF卸载该表,因为它不支持此数据类型。还有其他方法卸载表吗?在DB2中,ROWID为RDM提供的内部函数比最终用户允许的更多。这是故意的。见链接: 但是,如果不需要ROWID属性(将数据用于只读目的),则可以模拟此表的卸载/加载 您可以使用EXPORT/IMPORT命令执行卸载/加载功能,这些功能应支持ROWID,但如果不支持,则可以通过将不支持的数据类型ROWID转换为支持的数据类型来实现相同的功能。唯一的问题是,一旦这样做,您将无法

我必须卸载一个包含ROWID数据类型字段的表。我无法通过QMF卸载该表,因为它不支持此数据类型。还有其他方法卸载表吗?

在DB2中,ROWID为RDM提供的内部函数比最终用户允许的更多。这是故意的。见链接:

但是,如果不需要ROWID属性(将数据用于只读目的),则可以模拟此表的卸载/加载

您可以使用EXPORT/IMPORT命令执行卸载/加载功能,这些功能应支持ROWID,但如果不支持,则可以通过将不支持的数据类型ROWID转换为支持的数据类型来实现相同的功能。唯一的问题是,一旦这样做,您将无法将数据转换回此数据类型。换句话说,ROWID的所有属性现在都将是一个常规整数字段

select INTEGER(ROWID)  as int-rowid
     , col2
     , coln
  from table
 order by 1
然后可以执行导出/导入命令卸载/加载数据


警告:一旦您删除了ROWID属性,您就无法恢复该属性。换句话说,对该表的插入不会自动增加ROWID字段。

在DB2中,ROWID为RDM提供的内部函数比最终用户允许的更多。这是故意的。见链接:

但是,如果不需要ROWID属性(将数据用于只读目的),则可以模拟此表的卸载/加载

您可以使用EXPORT/IMPORT命令执行卸载/加载功能,这些功能应支持ROWID,但如果不支持,则可以通过将不支持的数据类型ROWID转换为支持的数据类型来实现相同的功能。唯一的问题是,一旦这样做,您将无法将数据转换回此数据类型。换句话说,ROWID的所有属性现在都将是一个常规整数字段

select INTEGER(ROWID)  as int-rowid
     , col2
     , coln
  from table
 order by 1
然后可以执行导出/导入命令卸载/加载数据

警告:一旦您删除了ROWID属性,您就无法恢复该属性。换句话说,对此表的插入不会自动增加ROWID字段