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
Workspace Management Supporting Utilities
AUTHID
DEFINER
Dependencies
ALL_COLL_TYPES
DBA_NESTED_TABLES
OBJ$
ALL_CONSTRAINTS
DBA_OBJECTS
OWM_ASSERT_PKG
ALL_CONS_COLUMNS
DBA_PART_INDEXES
OWM_DDL_PKG
ALL_NESTED_TABLES
DBA_PART_TABLES
OWM_DYNSQL_ACCESS
ALL_OBJECTS
DBA_TABLES
OWM_IEXP_PKG
ALL_TYPE_ATTRS
DBA_TAB_COLS
OWM_MIG_PKG
ALL_USERS
DBA_TAB_PRIVS
OWM_VSCRIPT_PKG
CDEF$
DBA_TRIGGERS
PLITBLM
COL$
DBMS_LOB
TRIGGER$
COLTYPE$
DBMS_LOCK
WM$COLUMN_PROPS
CON$
DBMS_STANDARD
WM$CONSTRAINTS_TABLE
DBA_ALL_TABLES
DUAL
WM$CONS_COLUMNS
DBA_COL_PRIVS
IND$
WM$DBA_TAB_COLS
DBA_CONSTRAINTS
LT
WM$NESTED_COLUMNS_TABLE
DBA_CONS_COLUMNS
LTADM
WM$RIC_TABLE
DBA_INDEXES
LTDDL
WM$RIC_TRIGGERS_TABLE
DBA_IND_COLUMNS
LTDTRG
WM$UDTRIG_INFO
DBA_IND_EXPRESSIONS
LTRIC
WM$VERSIONED_TABLES
DBA_IND_PARTITIONS
LTUTIL
WM_ERROR
DBA_IND_SUBPARTITIONS
LT_CTX_PKG
WM_PERIOD
Documented
No
First Available
Not known
Security Model
Owned by WMSYS with no privileges granted.
Direct access to this package is prevented by means of an Accessible By clause.
wm_ddl_util.addColumns(
tab_owner_v IN VARCHAR2,
tab_name_v IN VARCHAR2,
hist IN VARCHAR2,
vt_option IN NUMBER,
vtrange IN wmsys.wm_period
undo_space IN VARCHAR2);
wm_ddl_util.baseView_common(
table_owner_v IN VARCHAR2,
table_name_v IN VARCHAR2,
tab_view_name_v IN VARCHAR2,
vtid IN
NUMBER,
hist IN
VARCHAR2,
extension_v IN VARCHAR2,
pk_keycols IN VARCHAR2,
vt_option IN NUMBER)
RETURN VARCHAR2;
wm_ddl_util.createAuxiliaryTable(
tab_owner_v IN VARCHAR2,
tab_name_v IN VARCHAR2,
vt_option IN NUMBER,
evoperation IN BOOLEAN,
maintabts_v IN VARCHAR2,
mainidxts_v IN VARCHAR2);
wm_ddl_util.createBaseView(
tab_owner_v IN VARCHAR2,
tab_name_v IN VARCHAR2,
vtid IN NUMBER,
hist IN VARCHAR2,
vt_option IN NUMBER,
pk_keycols IN VARCHAR2,
colstr_v IN VARCHAR2,
vappend_v IN VARCHAR2,
tappend_v IN VARCHAR2,
evoperation IN BOOLEAN);
wm_ddl_util.createConflictView(
tab_owner_v IN VARCHAR2,
tab_name_v IN VARCHAR2,
vtid IN NUMBER,
vt_option IN NUMBER,
colstr_v IN VARCHAR2,
keycols_v IN VARCHAR2,
evoperation IN BOOLEAN);
wm_ddl_util.createConsView(
tab_owner_v IN VARCHAR2,
tab_name_v IN VARCHAR2,
vtid IN NUMBER,
vt_option IN NUMBER,
colstr IN VARCHAR2,
pk_cols IN VARCHAR2,
evoperation IN BOOLEAN);
wm_ddl_util.createDiffView(
tab_owner_v IN VARCHAR2,
tab_name_v IN VARCHAR2,
vtid IN NUMBER,
vt_option IN NUMBER,
colstr_v IN VARCHAR2,
keycols_v IN VARCHAR2,
evoperation IN BOOLEAN);
wm_ddl_util.createHistoryView(
tab_owner_v IN VARCHAR2,
tab_name_v IN VARCHAR2,
vtid IN NUMBER,
hist IN VARCHAR2,
vt_option IN NUMBER,
pk_keycols IN VARCHAR2,
colstr_v IN VARCHAR2,
evoperation IN BOOLEAN);
wm_ddl_util.createNestedTableBaseView(
tab_owner_v IN VARCHAR2,
tab_name_v IN VARCHAR2,
hist IN VARCHAR2,
parent_keys IN VARCHAR2,
evoperation IN BOOLEAN);
wm_ddl_util.createNestedTableConsView(
tab_owner_v IN VARCHAR2,
tab_name_v IN VARCHAR2,
hist IN VARCHAR2,
parent_keys IN VARCHAR2,
evoperation IN BOOLEAN);
wm_ddl_util.createTopView(
tab_owner_v IN VARCHAR2,
tab_name_v IN VARCHAR2,
vtid IN NUMBER,
hist IN VARCHAR2,
vt_option IN NUMBER,
colstr_v IN VARCHAR2,
evoperation IN BOOLEAN);
wm_ddl_util.createUnionBaseView(
tab_owner_v IN VARCHAR2,
tab_name_v IN VARCHAR2,
vtid IN NUMBER,
hist IN VARCHAR2,
pk_keycols IN VARCHAR2,
colstr_v IN VARCHAR2,
evoperation IN BOOLEAN,
genricviews IN BOOLEAN);
wm_ddl_util.createUserViews(
tab_owner_v IN VARCHAR2,
tab_name_v IN VARCHAR2,
vtid IN NUMBER,
hist IN VARCHAR2,
colstr_v IN VARCHAR2,
evoperation IN BOOLEAN,
buffer_code IN BOOLEAN);
wm_ddl_util.creaateVTTable(
tab_owner_v IN VARCHAR2,
tab_name_v IN VARCHAR2,
hist IN VARCHAR2,
evoperation IN BOOLEAN,
maintabts_v IN VARCHAR2,
mainidxts_v IN VARCHAR2);
wm_ddl_util.getAssociatedIndex(
owner_var IN
VARCHAR2,
constraint_name_var IN VARCHAR2,
table_name_var IN VARCHAR2,
index_owner_var OUT VARCHAR2,
index_name_var OUT VARCHAR2,
disabled_index IN BOOLEAN);
wm_ddl_util.getIndexClause(
index_owner_v IN VARCHAR2,
index_name_v IN VARCHAR2,
table_owner_v IN VARCHAR2,
table_name_v IN VARCHAR2,
uniqueness IN BOOLEAN,
include_meta IN NUMBER)
RETURN VARCHAR2;
wm_ddl_util.getIndexColumns(
index_owner_var IN VARCHAR2,
index_name_var IN VARCHAR2,
append_desc_var IN BOOLEAN,
include_meta IN NUMBER)
RETURN VARCHAR2;
wm_ddl_util.indexCreatedByConstraint(
index_owner_var IN VARCHAR2,
index_name_var IN VARCHAR2)
RETURN BOOLEAN;
BEGIN
IF wmsys.wm_ddl_util.indexCreatedByConstraint('UWCLASS', 'PK_AIRPLANES') THEN
dbms_output.put_line('Index Created By A Constraint');
ELSE
dbms_output.put_line('Index Not Created By A Constraint');
END IF;
END;
/
IF wmsys.wm_ddl_util.indexCreatedByConstraint('UWCLASS', 'PK_AIRPLANES') THEN
*
ERROR at line 2:
ORA-06550: line 2, column 6:
PLS-00904: insufficient privilege to access object WM_DDL_UTIL
ORA-06550: line 2, column 3:
PL/SQL: Statement ignored
wm_ddl_util.modifyNestedColumns_DDL(
tab_owner_v IN VARCHAR2,
tab_name_v IN VARCHAR2,
hist IN VARCHAR2,
added_cols IN VARCHAR2,
dropped_cols IN VARCHAR2);
wm_ddl_util.nextedTable_LTSelect(
schema IN
VARCHAR2,
tab_name IN VARCHAR2,
nt_tab_name IN VARCHAR2,
hist
IN VARCHAR2,
keycols IN VARCHAR2,
lt_view_tab_name IN VARCHAR2)
RETURN VARCHAR2;
wm_ddl_util.rebuildIndex(
table_owner_v IN VARCHAR2,
table_name_v IN VARCHAR2,
index_owner_v IN VARCHAR2,
index_name_v IN VARCHAR2,
index_options_v IN VARCHAR2,
ignore_last_error IN BOOLEAN);
wm_ddl_util.recreateOroginalConstraints(
tab_owner_v IN VARCHAR2,
tab_name_v IN VARCHAR2,
hist_option IN VARCHAR2,
vt_option IN NUMBER,
keepwmvalid IN BOOLEAN);
wm_ddl_util.renameConstraint(
table_owner_v IN VARCHAR2,
table_name_v IN VARCHAR2,
cons_name_v IN VARCHAR2,
new_cons_name_v IN VARCHAR2,
ignore_last_error IN BOOLEAN);
wm_ddl_util.renameIndex(
table_owner_v IN VARCHAR2,
table_name_v IN VARCHAR2,
index_owner_v IN VARCHAR2,
index_name_v IN VARCHAR2,
new_index_name_v IN VARCHAR2,
ignore_last_error IN BOOLEAN);