ACE Director Alum Daniel Morgan, founder of Morgan's Library, is scheduling
complimentary technical Workshops on Database Security for the first 30
Oracle Database customers located anywhere in North America, EMEA, LATAM, or
APAC that send an email to
asra_us@oracle.com. Request a Workshop for
your organization today.
Purpose
Public procedures for creating and altering objects in the Heterogeneous Services (HS) dictionary.
dbms_hs.alter_class_caps(
fds_class_name IN VARCHAR2,
cap_number IN NUMBER,
new_fds_class_name IN VARCHAR2 := '-',
new_cap_number IN NUMBER := -1e-130,
new_context IN NUMBER := -1e-130,
new_translation IN VARCHAR2 := '-',
new_additional_info IN NUMBER := -1e-130);
dbms_hs.alter_class_dd(
fds_class_name IN VARCHAR2,
dd_table_name IN VARCHAR2,
new_fds_class_name IN VARCHAR2 := '-',
new_dd_table_name IN VARCHAR2 := '-',
new_translation_type IN CHAR := '-',
new_translation_text IN VARCHAR2 := '-');
dbms_hs.alter_class_init(
fds_class_name IN VARCHAR2,
init_value_name IN VARCHAR2,
new_fds_class_name IN VARCHAR2 := '-',
new_init_value_name IN VARCHAR2 := '-',
new_init_value IN VARCHAR2 := '-',
new_init_value_type IN VARCHAR2 := '-');
dbms_hs.alter_fds_inst(
fds_inst_name IN VARCHAR2,
fds_class_name IN VARCHAR2,
new_fds_inst_name IN VARCHAR2 := '-',
new_fds_class_name IN VARCHAR2 := '-',
new_fds_inst_comments IN VARCHAR2 := '-');
dbms_hs.alter_inst_caps(
fds_inst_name IN VARCHAR2,
fds_class_name IN VARCHAR2,
cap_number IN NUMBER,
new_fds_inst_name IN VARCHAR2 := '-',
new_fds_class_name IN VARCHAR2 := '-',
new_cap_number IN NUMBER := -1e-130,
new_context IN NUMBER := -1e-130,
new_translation IN VARCHAR2 := '-',
new_additional_info IN NUMBER := -1e-130);
dbms_hs.alter_inst_dd(
fds_inst_name IN VARCHAR2,
fds_class_name IN VARCHAR2,
dd_table_name IN VARCHAR2,
new_fds_inst_name IN VARCHAR2 := '-',
new_fds_class_name IN VARCHAR2 := '-',
new_dd_table_name IN VARCHAR2 := '-',
new_translation_type IN CHAR := '-',
new_translation_text IN VARCHAR2 := '-');
dbms_hs.alter_inst_init(
fds_inst_name IN VARCHAR2,
fds_class_name IN VARCHAR2,
init_value_name IN VARCHAR2,
new_fds_inst_name IN VARCHAR2 := '-',
new_fds_class_name IN VARCHAR2 := '-',
new_init_value_name IN VARCHAR2 := '-',
new_init_value IN VARCHAR2 := '-',
new_init_value_type IN VARCHAR2 := '-');
dbms_hs.create_class_caps(
fds_class_name IN VARCHAR2,
cap_number IN NUMBER,
context IN NUMBER := NULL,
translation IN VARCHAR2 := NULL,
additional_info IN NUMBER := NULL);
dbms_hs.create_inst_caps(
fds_inst_name IN VARCHAR2,
fds_class_name IN VARCHAR2,
cap_number IN NUMBER,
context IN NUMBER := NULL,
translation IN VARCHAR2 := NULL,
additional_info IN NUMBER := NULL);
dbms_hs.create_inst_dd(
fds_inst_name IN VARCHAR2,
fds_class_name IN VARCHAR2,
dd_table_name IN VARCHAR2,
translation_type IN CHAR,
translation_text IN VARCHAR2 := NULL);
dbms_hs.create_inst_init(
fds_inst_name IN VARCHAR2,
fds_class_name IN VARCHAR2,
init_value_name IN VARCHAR2,
init_value IN VARCHAR2,
init_value_type IN VARCHAR2);
Drops row in HS$_FDS_CLASS as specified by FDS_CLASS_NAME
Example from $ORACLE_HOME/rdbms/ admin/c1102000.sql
And yes ... that is VARCHAR(30) not VARCHAR2
dbms_hs.drop_fds_class(fds_class_name IN VARCHAR2);
DECLARE
classname VARCHAR(30);
CURSOR c1 IS SELET fds_class_name FROM hs_fds_class;
BEGIN
OPEN c1;
LOOP
FETCH c1 INTO classname;
EXIT WHEN c1%NOTFOUND;
dbms_hs.drop_fds_class(classname);
END LOOP;
END;
/
Performs 'create or replace' on the HS$_CLASS_CAPS table
Example is extracted from $ORACLE_HOME/rdbms/admin caths.sql
dbms_hs.replace_class_caps(
fds_class_name IN VARCHAR2,
cap_number IN NUMBER,
new_fds_class_name IN VARCHAR2 := NULL,
new_cap_number IN NUMBER := NULL,
new_context IN NUMBER := NULL,
new_translation IN VARCHAR2 := NULL,
new_additional_info IN NUMBER := NULL);
Performs a 'create or replace' on the HS$_CLASS_DD table
dbms_hs.replace_class_dd(
fds_class_name IN VARCHAR2,
dd_table_name IN VARCHAR2,
new_fds_class_name IN VARCHAR2 := NULL,
new_dd_table_name IN VARCHAR2 := NULL,
new_translation_type IN CHAR := NULL,
new_translation_text IN VARCHAR2 := NULL);
Creates or updates a row in the HS$_CLASS_INIT table
dbms_hs.replace_class_init(
fds_class_name IN VARCHAR2,
init_value_name IN VARCHAR2,
new_fds_class_name IN VARCHAR2 := NULL,
new_init_value_name IN VARCHAR2 := NULL,
new_init_value IN VARCHAR2 := NULL,
new_init_value_type IN VARCHAR2 := NULL);
Creates or replaces rows in the HS$_FDS_INST table
dbms_hs.replace_fds_inst(
fds_inst_name IN VARCHAR2,
fds_class_name IN VARCHAR2,
new_fds_inst_name IN VARCHAR2 := NULL,
new_fds_class_name IN VARCHAR2 := NULL,
new_fds_inst_comments IN VARCHAR2 := NULL,);
dbms_hs.replace_inst_caps(
fds_inst_name IN VARCHAR2,
fds_class_name IN VARCHAR2,
cap_number IN NUMBER,
new_fds_inst_name IN VARCHAR2 := NULL,
new_fds_class_name IN VARCHAR2 := NULL,
new_cap_number IN NUMBER := NULL,
new_context IN NUMBER := NULL,
new_translation IN VARCHAR2 := NULL,
new_additional_info IN NUMBER := NULL);
Performs a create or replace operation on the HS$_INST_DD table
dbms_hs.replace_inst_dd(
fds_inst_name IN VARCHAR2,
fds_class_name IN VARCHAR2,
dd_table_name IN VARCHAR2,
new_fds_inst_name IN VARCHAR2 := NULL,,
new_fds_class_name IN VARCHAR2 := NULL,,
new_dd_table_name IN VARCHAR2 := NULL,,
new_translation_type IN CHAR := NULL
new_translation_text IN VARCHAR2 := NULL,);
Performs a create or replace on the HS$_INST_INIT table
dbms_hs.replace_inst_init(
fds_inst_name IN VARCHAR2,
fds_class_name IN VARCHAR2,
init_value_name IN VARCHAR2,
new_fds_inst_name IN VARCHAR2 := NULL,
new_fds_class_name IN VARCHAR2 := NULL,
new_init_value_name IN VARCHAR2 := NULL,
new_init_value IN VARCHAR2 := NULL,
new_init_value_type IN VARCHAR2 := NULL);