DBMS_EDITIONS_UTILITIES

The DBMS_EDITIONS_UTILITIES package provides helper functions for edition-related operations.

The chapter contains the following topics:

DBMS_EDITIONS_UTILITIES Overview

The DBMS_EDITIONS_UTILITIES package implements an interface which provides helper functions for edition-related operations.

DBMS_EDITIONS_UTILITIES Security Model

This package is owned by SYS with execute access granted to PUBLIC. It runs with invoker’s rights, that is, with the security profile of the caller.

DBMS_EDITIONS_UTILITIES Exceptions

The table in this topic lists exception messages created by DBMS_EDITIONS_UTILITIES.

Table 1 DBMS_EDITIONS_UTILITIES Error Messages

Error Description
ORA-38817 Insufficient privileges
ORA-942 Missing table

Summary of DBMS_EDITIONS_UTILITIES Subprograms

This table lists and describes the DBMS_EDITIONS_UTILITIES package subprograms.

Table 2 DBMS_EDITIONS_UTILITIES Package Subprograms

Subprogram Description
CLEAN_UNUSABLE_EDITIONS Procedure Drops covered objects in unusable editions, and drops empty unusable editions if possible.
SET_EDITIONING_VIEWS_READ_ONLY Procedure Given the schema name and table name, this procedure sets the corresponding editioning views in all editions to READ ONLY or READ/WRITE
SET_NULL_COLUMN_VALUES_TO_EXPR Procedure For use only during an edition-based redefinition (EBR) exercise

CLEAN_UNUSABLE_EDITIONS Procedure

Drops all covered objects in any unusable editions and drops empty unusable editions.

Syntax

The CLEAN_UNUSABLE_EDITIONS procedure executes immediately and in its entirety.

<!--Draft comment: <br/>DB18.1.0 Feature# 71314-26-->DBMS_EDITIONS_UTILITIES.CLEAN_UNUSABLE_EDITIONS ( );

Usage Notes

The COMPATIBLE parameter must be set to 12.2.0 or higher for this procedure to execute.

See Also:

SET_EDITIONING_VIEWS_READ_ONLY Procedure

Given the schema name and table name, this procedure sets the corresponding editioning views in all editions to READ ONLY or READ/WRITE.

Syntax

DBMS_EDITIONS_UTILITIES.SET_EDITIONING_VIEWS_READ_ONLY (
   table_name IN VARCHAR2,
   owner      IN VARCHAR2 DEFAULT NULL,
   read_only  IN BOOLEAN  DEFAULT TRUE);

Parameters

Table 3 SET_EDITIONING_VIEWS_READ_ONLY Procedure Parameters

Parameter Description
table_name Base table of the editioning views
owner Base table schema. The default (or NULL) is the current schema.
read_only TRUE to set the views to read-only; FALSE (or NULL) sets the views to READ/WRITE. Default is TRUE.

Usage Notes

The user must have the following privileges:

SET_NULL_COLUMN_VALUES_TO_EXPR Procedure

This procedure replaces NULL values in a replacement column with the value of an expression.

The expression evaluation cost is deferred to future updates and queries. The procedure is intended for use only during an edition-based redefinition (EBR) exercise.

See Also:

Syntax

DBMS_EDITIONS_UTILITIES.SET_NULL_COLUMN_VALUES_TO_EXPR;
   table_name    IN  VARCHAR2,
   column_name   IN  VARCHAR2,
   expression    IN  VARCHAR2);

Parameters

Table 4 SET_NULL_COLUMN_VALUES_TO_EXPR Procedure Parameters

Parameter Description
table_name A potentially schema-qualified table name
column_name Name of the column to be updated
expression An expression composed of columns in the same table, constants, and SQL functions