原因是DB2允许最多三条语句处于Reorg Pending状态,假如去除第一个REORG,语句“ALTER TABLE my_test ALTER COLUMN sla_priority4_time DROP NOT NULL;”就会执行失败。 结论:如果不确定那个是需要REORG哪个是不需要REORG,索性都用上REORG;虽然在允许有三条语句处于Reorg Pending状态,但最好每条ALTER TABLE对应一个REORG...
原因是DB2允许最多三条语句处于Reorg Pending状态,假如去除第一个REORG,语句“ALTER TABLE my_test ALTER COLUMN sla_priority4_time DROP NOT NULL;”就会执行失败。 结论:如果不确定那个是需要REORG哪个是不需要REORG,索性都用上REORG;虽然在允许有三条语句处于Reorg Pending状态,但最好每条ALTER TABLE对应一个REORG...
由于更改该属性会导致DB2对于表空间中空闲空间的估计不准确,从而影响INSERT的新能,属于此时表会处于reorg pending状态 6. VALUE COMPRESSION <ACTIVATE/DEACTIVATE> 推荐对表做reorg否则有可能会影响UPDATE语句的性能。 总结: 如果ALTER TABLE语句影响到数据行中的数据格式,那么需要做REORG操作。同时,在reorg之前最多能发出...
主键:ALTER TABLE tablename DROP PRIMARY KEY 外键:ALTER TABLE tablename DROP FOREIGN KEY foreignkey_name 唯一:ALTER TABLE tablename DROP UNIQUE unique_name 检查:ALTER TABLE tablename DROP CHECK check_name 其他约束:ALTER TABLE tablename DROP CONSTRAINT constraint_name 非空:ALTER TABLE tablename ALTER...
主键:ALTER TABLE tablename ADD CONSTRAINT constraint_name PRIMARY KEY(colname)。 外键:ALTER TABLE talename ADD CONSTRAINT constraint_name FOREIGN KEY(colname1) REFERENCES tablename (colname2) 后面跟着: 1.ON DELETE NO ACTION:当删除colname2的时候,colname1不做任何操作 ...
alter table中有一些选项被称之为reorg recommend操作,这些操作涉及到表中数据物理层面的改变,所以做三次这种reorg recommend操作,表就会被至于reorg pending状态,处于这种状态下的表,必须做reorg操作才能恢复正常。具体哪些选项在DB2的信息中心中有,你在信息中心里搜到alter table这个命令后,里面的注意...
某些alter table语句则会导致该表处于reorg-pending状态。由于还需要对表中的数据做相应的检查,所以必须reorg之后才能后续访问该表。
db2 alter table tablenam compress no; db2 reorg table tablenam resetdictionary; 除了数据行压缩以外,以前的空值压缩在DB2 V9中继续可以使用?创建表时,可使用可选 VALUE COMRESSION 子句来指定表在使用表级别也可能是列级别的节省空间的行格式?使用 VALUE COMRESSION 时,不会将已指定给已定义的变长数据类型(VA...
说可能,是因为只有reorg recommand类型的alter table操作才会让表处于这种状态。例如,简单加一个字段可能不会,但是运行三个加字段的命令就会。我非常不喜欢reorg操作,太费心。所以,我宁可通过导数据、rename的方式(即,create table a like b;load from cursor a to b;rename a to c,rename b to a)也不想进行...
REORG コマンドは、XML 文書の行保管に対して影響を及ぼしません。LOB データ・タイプ列のインライン長を変更した利点を生かすには、LONGLOBDATA オプションを指定して REORG コマンドを使用するか、対応する LOB 列を UPDATE してください。以下に例を示します。 UPDATE table-name SET lob...