GRANT EXECUTE ON DBMS_LOB TO <database user>;
|
|
The full-text index setup using Oracle 19.3c is a mandatory step for a successful database scheme creation.
|
GRANT EXECUTE ON CTXSYS.CTX_DDL TO <database user>;
begin
begin
CTX_DDL.DROP_STOPLIST ('TASK_DETAILS_STOPLIST');
EXCEPTION
WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('NOT EXIST');
end;
CTX_DDL.CREATE_STOPLIST ('TASK_DETAILS_STOPLIST', 'BASIC_STOPLIST');
CTX_DDL.ADD_STOPWORD ('TASK_DETAILS_STOPLIST', 'a');
CTX_DDL.ADD_STOPWORD ('TASK_DETAILS_STOPLIST', 'an');
CTX_DDL.ADD_STOPWORD ('TASK_DETAILS_STOPLIST', 'no');
CTX_DDL.ADD_STOPWORD ('TASK_DETAILS_STOPLIST', 'not');
EXECUTE IMMEDIATE 'CREATE INDEX task_details_fidx ON TASK(DETAILS) INDEXTYPE IS CTXSYS.CONTEXT PARAMETERS(''SYNC(ON COMMIT) STOPLIST TASK_DETAILS_STOPLIST'')';
end;
/
|
|
During the database scheme creation, the full-text index is created automatically thus the command(s) below should be executed only if the index could not be successfully generated, for example, due to missing database privileges or the contrib package is only installed after the Codebeamer database was already initialized.
|
CREATE EXTENSION IF NOT EXISTS pg_trgm;
CREATE INDEX task_details_trgm ON task USING gin (UPPER(details) gin_trgm_ops);