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