Which has the higher priority in your organization: Deploying a new database or securing the ones you already have?
Looking for a website, and resources, dedicated solely to securing Oracle databases? Check out DBSecWorx.
Purpose
Context Administration
AUTHID
CURRENT_USER
Constants
Name
Data Type
Value
Query Processing Preferences
always_batch
NUMBER
1
order_by
NUMBER
2
postfilter_batch
NUMBER
4
sav_incmplt_prg_hitcnt
NUMBER
32
Duration
DURATION_PERSISTENT
NUMBER
0
DURATION_SESSION
NUMBER
1
Public
BROWSE_AFTER
VARCHAR2(10)
'AFTER'
BROWSE_AROUND
VARCHAR2(10)
'AROUND'
BROWSE_BEFORE
VARCHAR2(10)
'BEFORE'
JSON_FORMAT
NUMBER
1
XML_FORMAT
NUMBER
0
Data Types
-- PUBLIC DATA STRUCTURES
TYPE browse_rec IS RECORD (
word VARCHAR2(256) NULL,
doc_count NUMBER(38,0) NULL);
TYPE browse_tab IS TABLE OF browse_rec INDEX BY BINARY_INTEGER;
Dependencies
ALL_INDEXES
DRIDISP
DRVDOC
ALL_TABLES
DRIG
DRVIMR
CTX_DDL
DRILIST
DRVUTL
CTX_USER_INDEX_PARTITIONS
DRIUTL
DRVXMD
DBMS_ASSERT
DRIXMD
DR_DEF
DBMS_LOB
DRUE
ODCIVARCHAR2LIST
DBMS_STANDARD
DRVDDL
PLITBLM
DRIACC
DRVDISP
Documented
Yes
First Available
Not known
Security Model
Owned by CTXSYS with EXECUTE granted to PUBLIC and MDSYS
ctx_query.browse_words(
index_name IN VARCHAR2,
seed IN VARCHAR2,
restab IN VARCHAR2,
browse_id IN NUMBER DEFAULT 0,
numwords IN NUMBER DEFAULT 10,
direction IN VARCHAR2 DEFAULT BROWSE_AROUND,
part_name IN VARCHAR2 DEFAULT NULL,
token_type IN NUMBER DEFAULT 0);
TBD
Overload 2
ctx_query.browse_words(
index_name IN VARCHAR2,
seed IN VARCHAR2,
resarr IN OUT NOCOPY BROWSE_TAB,
numwords IN NUMBER DEFAULT 10,
direction IN VARCHAR2 DEFAULT BROWSE_AROUND,
part_name IN VARCHAR2 DEFAULT NULL,
token_type IN NUMBER DEFAULT 0);
ctx_query.count_hits_clob_query(
index_name IN VARCHAR2,
text_query IN VARCHAR2,
exact IN BOOLEAN DEFAULT TRUE,
part_name IN VARCHAR2 DEFAULT NULL)
RETURN NUMBER;
ctx_query.count_hits_clob_query(
index_name IN VARCHAR2,
text_query IN CLOB,
exact IN BOOLEAN DEFAULT TRUE,
part_name IN VARCHAR2 DEFAULT NULL)
RETURN NUMBER;
Explain plans, but does not execute, a query input as a VARCHAR2
ctx_query.explain(
index_name IN VARCHAR2,
text_query IN VARCHAR2,
explain_table IN VARCHAR2,
sharelevel IN NUMBER DEFAULT 0,
explain_id IN VARCHAR2 DEFAULT NULL,
part_name IN VARCHAR2 DEFAULT NULL);
Explain plans, but does not execute, a query input as a CLOB
ctx_query.explain_clob_query(
index_name IN VARCHAR2,
text_query IN CLOB,
explain_table IN VARCHAR2,
sharelevel IN NUMBER DEFAULT 0,
explain_id IN VARCHAR2 DEFAULT NULL,
part_name IN VARCHAR2 DEFAULT NULL);
Evaluate a query in a VARCHAR2 and returns the Hierarchical Query Feedback in the feedback table
ctx_query.hFeedback(
index_name IN VARCHAR2,
text_query IN VARCHAR2,
feedback_table IN VARCHAR2,
sharelevel IN NUMBER DEFAULT 0,
feedback_id IN VARCHAR2 DEFAULT NULL,
part_name IN VARCHAR2 DEFAULT NULL);
PRAGMA SUPPLEMENTAL_LOG_DATA(hfeedback, AUTO);
Evaluate a query in a CLOB and returns the Hierarchical Query Feedback in the feedback table
ctx_query.hfeedback_clob_query(
index_name IN VARCHAR2,
text_query IN CLOB,
feedback_table IN VARCHAR2,
sharelevel IN NUMBER DEFAULT 0,
feedback_id IN VARCHAR2 DEFAULT NULL,
part_name IN VARCHAR2 DEFAULT NULL);
PRAGMA SUPPLEMENTAL_LOG_DATA(hfeedback_clob_query, AUTO);
ctx_query.result_set(
index_name IN VARCHAR2,
query IN VARCHAR2,
result_set_descriptor IN
CLOB,
result_set IN OUT NOCOPY CLOB,
part_name IN VARCHAR2 DEFAULT NULL,
format IN NUMBER DEFAULT XML_FORMAT,
parallel_degree IN NUMBER DEFAULT 1);
ctx_query.result_set_clob_query(
index_name IN VARCHAR2,
query IN CLOB,
result_set_descriptor IN CLOB,
result_set IN OUT NOCOPY CLOB,
part_name IN VARCHAR2 DEFAULT NULL,
parallel_degree IN NUMBER DEFAULT 1);
ctx_query.result_set_px(
xp_cur IN drvddl.popcurtyp,
idxid IN NUMBER,
idxownid IN NUMBER,
idxowner IN VARCHAR2,
idxname IN VARCHAR2,
query IN VARCHAR2,
rs_dsp IN CLOB)
RETURN sys.odcivarchar2list PIPELINED PARALLEL_ENABLE (partition xp_cur by hash (num));