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);