Rebuilds pre-16.0 FP indexes wider than 255 bytes.
sp_iqrebuildindexwide [ table_name ] [, table_owner] [, level]
CHAR, VARCHAR, BINARY, and VARBINARY columns wider than 255 characters, as well as all LONG VARCHAR and LONG BINARY columns in databases migrated to SAP Sybase IQ 16.0 must be rebuilt before the database engine can perform read/write activities on them
SAP Sybase IQ implicitly rebuilds these type of columns the first time a table is opened for read-write access. sp_iqrebuildindexwide explicitly rebuilds these columns to the state defined by the level parameter.
sp_iqrebuildindexwide writes execution results to the SAP Sybase IQ message file (<dbname>.iqmsg)
select * from sp_iqrowdensity('table user1.vartab3')returns these results:
DBA.vartab rid Flat style FP DBA.vartab lvb1 Long varbinary FP DBA.vartab blob2 Long binary FP DBA.vartab blob1 Long binary FP DBA.vartab vc1 Flat style FP DBA.vartab lvc1 Long varchar FP DBA.vartab clob2 Long binary FP DBA.vartab clob1 Long binary FP DBA.vartab part Flat style FP DBA.vartab vb1 Flat style FP
call sp_iqrebuildindexwide('vartab', 'DBA', 1)rebuilds columns clob1, colb2, lvc1, lvb1, blob1, and blob2 and writes the following message in .iqmsg:
Index Rebuild in progress for "DBA"."vartab" column "clob1" column "clob2" column "lvc1" column "lvb1" column "blob1" column "blob2"
select * from sp_iqrowdensity('table user1.vartab3')returns these results:
user1.vartab3 rid Flat style FP user1.vartab3 part Flat style FP user1.vartab3 vb1 Long varbinary FP user1.vartab3 tk5 Two Byte FP user1.vartab3 tk4 One Byte FP user1.vartab3 tk3 Three Byte FP user1.vartab3 vc1 Long varchar FP user1.vartab3 tk2 Projectable Two Byte FP user1.vartab3 b1 Flat style FP user1.vartab3 c1 Long varchar FP user1.vartab3 tk1 Projectable One Byte FP
sp_iqrebuildindexwide('vartab3', 'user1', 2)rebuilds columns vc1, vb1, c1, b1, tk1, tk2, tk3, tk4, and tk5 and writes the following message in .iqmsg:
Index Rebuild in progress for "user1"."vartab3" column "vc1" column "vb1" column "c1" column "b1" column "tk1" column "tk2" column "tk3" column "tk4" column "tk5"
select * from sp_iqrowdensity('table user1.vartab3')returns these results:
user1.vartab3 part Flat style FP user1.vartab3 c1 2 Bit FP user1.vartab3 tk4 2 Bit FP user1.vartab3 tk5 2 Bit FP user1.vartab3 vb1 2 Bit FP user1.vartab3 tk3 2 Bit FP user1.vartab3 tk2 2 Bit FP user1.vartab3 tk1 2 Bit FP user1.vartab3 b1 2 Bit FP user1.vartab3 rid Flat style FP user1.vartab3 vc1 2 Bit FP
call sp_iqrebuildindexwide('vartab3', 'user1', 3)rebuilds columns rid and part and writes the following message in .iqmsg:
Index Rebuild in progress for "user1"."vartab3" column "rid" column "part"Running
select * from sp_iqrowdensity('table user1.vartab3')against the rebuilt table, returns these results:
user1.vartab3 rid 2 Bit FP user1.vartab3 vc1 2 Bit FP user1.vartab3 vb1 2 Bit FP user1.vartab3 b1 2 Bit FP user1.vartab3 tk1 2 Bit FP user1.vartab3 tk4 2 Bit FP user1.vartab3 tk5 2 Bit FP user1.vartab3 tk3 2 Bit FP user1.vartab3 c1 2 Bit FP user1.vartab3 part 2 Bit FP user1.vartab3 tk2 2 Bit FP