ORA-30363: columns in a dimension column list must be in the same relation
Cause: The dimension statement contained a column list where the columns are not all from the same relation.
Action: Specify the list of columns using only columns from a single relation.
ORA-30363: columns in a dimension column list must be in the same relation错误是指在创建一个维度(dimension)时,在维度列(dimension column)列表中的列必须位于同一个关系表(relation)中。
当创建一个维度列(dimension column)列表时,此列表中的列必须都位于同一个关系表(relation)中,而不能跨多个关系表。 因此,如果关系表(relation)中的列不在同一个表中时,则会引发此ORA-30363错误。
某用户想要创建一个维度(dimension),它准备将其中一列命名为“CREATION_DATE”,这一列包含在一个表(A表)中,而另外一列(UPDATED_DATE)则存在于另一个表(B表)中,此时,用户将会遇到ORA-30363错误。
1)解决此问题的最佳解决方法是将这两个列移动到同一个表(A表)中,而把另一个表(B表)中的“UPDATED_DATE”列删除即可。
2)如果用户无法删除B表中的“UPDATED_DATE”列,那么可以尝试使用视图(view)将这两个表(A表和B表)进行联合(Union),然后再创建维度(dimension)时,将“CREATION_DATE”和“UPDATED_DATE”列都添加到视图(view)中,此时就可以避免ORA-30363错误的发生了。