Table of Contents



pears.TextIndexesReBuild

Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.

Description

Forces the rebuilding of all manual and auto refresh text indexes

Original SQL

CREATE PROCEDURE "pears"."TextIndexesReBuild"()
BEGIN
  FOR "IndexLoop" AS "IndexCursor" no scroll cursor FOR
    SELECT "user_name","index_name","table_name","refresh_type"
      FROM "SYS"."SYSIDX" AS "i"
        JOIN "sys"."SYSTEXTIDX" AS "e" ON "e"."index_id" = "i"."object_id" AND "e"."sequence" = 1
        JOIN "sys"."SYSTAB" AS "t" ON "t"."table_id" = "i"."table_id"
        JOIN "sys"."SYSTEXTCONFIG" AS "f" ON "f"."object_id" = "e"."text_config"
        JOIN "sys"."SYSUSER" AS "u" ON "u"."user_id" = "t"."creator"
      WHERE "refresh_type" IN( 1,2 ) FOR READ ONLY
  do
    EXECUTE IMMEDIATE("string"('refresh text index [',"index_name",'] on [',"user_name",'].[',"table_name",'] force build'))
  END FOR
END
GO
 
COMMENT ON PROCEDURE "pears"."TextIndexesReBuild" IS 
	'Forces the rebuilding of all manual and auto refresh text indexes'
GO
 
COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."TextIndexesReBuild" IS 
{CREATE PROCEDURE TextIndexesReBuild 
 
/* Application Maintained Function / Procedure - DO NOT EDIT*/
 
 () 
BEGIN
  FOR IndexLoop AS IndexCursor no scroll cursor FOR 
    SELECT
      user_name, index_name, TABLE_NAME, refresh_type
    FROM 
        SYS.SYSIDX AS i
            JOIN sys.SYSTEXTIDX AS e ON e.index_id = i.object_id AND e.[SEQUENCE] = 1
            JOIN sys.SYSTAB AS t ON t.table_id = i.table_id
            JOIN sys.SYSTEXTCONFIG AS f ON f.object_id = e.text_config 
            JOIN sys.SYSUSER AS u ON u.user_id = t.creator 
    WHERE refresh_type IN (1,2)
FOR READ ONLY
do
    EXECUTE IMMEDIATE (string('refresh text index [', index_name, '] on [', user_name, '].[', TABLE_NAME, '] force build'));
END FOR 
END
}