Oracle Textには、Oracle Text索引の同期化からドキュメントのハイライト表示までを実行できる複数のパッケージが組み込まれています。たとえば、CTX_DDL
パッケージには、索引を同期化できるSYNC_INDEX
プロシージャがあります。これらの各パッケージについては、『Oracle Textリファレンス』の該当する章を参照してください。
これらのプロシージャをストアド・プロシージャからコールする場合、アプリケーションではパッケージの実行権限が必要です。たとえば、MYUSER
にすべてのOracle Textパッケージのexecute
権限を付与するには、次のSQL文を入力します。
GRANT EXECUTE ON CTXSYS.CTX_CLS TO myuser;
GRANT EXECUTE ON CTXSYS.CTX_DDL TO myuser;
GRANT EXECUTE ON CTXSYS.CTX_DOC TO myuser;
GRANT EXECUTE ON CTXSYS.CTX_OUTPUT TO myuser;
GRANT EXECUTE ON CTXSYS.CTX_QUERY TO myuser;
GRANT EXECUTE ON CTXSYS.CTX_REPORT TO myuser;
GRANT EXECUTE ON CTXSYS.CTX_THES TO myuser;
GRANT EXECUTE ON CTXSYS.CTX_ULEXER TO myuser;
注意:
これらの権限はCTXAPP
ロールに付与されます。ただし、ロール権限がPL/SQLプロシージャで常に有効ではないため、これらの権限をユーザーに明示的に付与し、CTXAPP
ロールに付与すると最も安全です。