当您修改列的存储特征时,所有先前与该列的存储空间相关联的属性均被删除。当您希望保留某些属性时,必须重新指定那些属性。例如,要保留日志记录,您必须重新指定 log 关键字。
格式 column.field 在此处无效。即,您所存储的智能大对象不能是 row 类型的一个字段。
当您修改存放智能大对象的列的存储特征时,数据库服务器不会更改已经存在的智能大对象,而是将新存储特征仅应用于那些 ALTER TABLE 语句生效后插入的智能大对象。
ALTER TABLE sbtab PUT c1 IN (sbs1) (EXTENT SIZE 32, LOG);以下示例将日志记录状态更改为 NO LOG ,并不保留 BLOB 列最后一次的存取时间:
ALTER TABLE sbtab PUT c1 IN (sbs1) (NO LOG, NO KEEP ACCESS TIME);以下示例修改表,将 BLOB 列 c1 存储于 sbspaces sbs1 和 sbs2 ,更改 extent 大小为 100 千字节,并打开了事务日志记录,且保留了最后一次存取时间:
ALTER TABLE sbtab PUT c1 IN (sbs1, sbs2) (EXTENT SIZE 100, LOG, KEEP ACCESS TIME);
有关 PUT 子句的关键字描述和可用的存储特征的信息,请参阅 CREATE TABLE 语句 PUT 子句 中与本节相对应的部分。有关大对象特征的讨论,请参阅 大对象数据类型 。