The Library is currently in the process of being upgraded from Oracle Database Version 12.1.0.1 to
12.1.0.2. Demos are being upgraded to reflect the new Container paradigm as well as EBR (Edition Based Redefinition) and may contain
references to CDBs, PDBs, and other objects you may not be familiar with such as CDB_OBJECTS_AE: Welcome to 12c.

BEGIN
IF dbms_redefinition_internal.is_idx_from_constraint('DEPENDENCIES_PK', 'SYS') THEN
dbms_output.put_line('Index From Constraint');
ELSE
dbms_output.put_line('Index Not From A Constraint');
END IF;
END;
/

Theoretically returns TRUE if the constraint is an IOT primary key ... except it doesn't.
My suspicion is that some coder inside Oracle is using an exception or other means to exit without returning TRUE which is really bad coding.

Returns FALSE if a non-partitioned table but does not return TRUE. My suspicion is that some coder
inside Oracle is using an exception or other means to exit without returning TRUE which is really bad coding.

Returns TRUE if the identified nested table exists ... at least in theory. My tests do not bear
this out as you can see in the demo at right. Whether this a bug or just the fact that this function is undocumented and possibly being
used incorrectly is not known.

dbms_redefinition_internal.register_dep_obj(
rid IN BINARY_INTEGER,
otyp IN BINARY_INTEGER,
o_obj_owner IN VARCHAR2,
o_obj_name IN VARCHAR2,
o_bt_owner IN VARCHAR2,
o_bt_name IN VARCHAR2,
i_obj_owner IN VARCHAR2,
i_obj_name IN VARCHAR2
typflag IN BINARY_INTEGER);

exec dbms_redefinition_internal.validate_tablespace('ZZYZX');*
ERROR at line 1:
ORA-29304: tablespace 'ZZYZX' does not exist
ORA-06512: at "SYS.DBMS_REDEFINITION_INTERNAL", line 516
ORA-06512: at line 1