| Oracle8i SQL Reference Release 3 (8.1.7) Part Number A85397-01 |
|
SQL Statements:
ALTER CLUSTER to ALTER SYSTEM, 4 of 19
Use the ALTER DIMENSION statement to change the hierarchical relationships or dimension attributes of a dimension.
The dimension must be in your schema or you must have the ALTER ANY DIMENSION system privilege to use this statement.
A dimension is always altered under the rights of the owner.
level_clause::=
hierarchy_clause::=
join_clause::=
attribute_clause::=
The following keywords and parameters have meaning unique to ALTER DIMENSION. The remaining keywords and parameters have the same functionality that they have in the CREATE DIMENSION statement.
schema
Specify the schema of the dimension you want to modify. If you do not specify schema, Oracle assumes the dimension is in your own schema.
dimension
Specify the name of the dimension. This dimension must already exist.
ADD
The ADD clauses let you add a level, hierarchy, or attribute to the dimension. Adding one of these elements does not invalidate any existing materialized view.
Oracle processes ADD LEVEL clauses prior to any other ADD clauses.
DROP
The DROP clauses let you drop a level, hierarchy, or attribute from the dimension. Any level, hierarchy, or attribute you specify must already exist.
Restriction: If any attributes or hierarchies reference a level, you cannot drop the level until you either drop all the referencing attributes and hierarchies or specify CASCADE.
COMPILE
Specify COMPILE to explicitly recompile an invalidated dimension. Oracle automatically compiles a dimension when you issue an ADD clause or DROP clause. However, if you alter an object referenced by the dimension (for example, if you drop and then re-create a table referenced in the dimension), the dimension will be invalidated, and you must recompile it explicitly.
This example modifies the time dimension:
ALTER DIMENSION time DROP HIERARCHY week_month; ALTER DIMENSION time DROP ATTRIBUTE cur_date; ALTER DIMENSION time ADD LEVEL day IS time_tab.t_day ADD ATTRIBUTE day DETERMINES t_holiday;
|
|
![]() Copyright © 1996-2000, Oracle Corporation. All Rights Reserved. |
|