MOVEコマンドは、アナリティック・ワークスペースのNAMEディメンションの新しい位置にオブジェクト名を移動するコマンドです。ワークスペース上でのMOVEコマンドによる効果は、表面的な再編成です。つまり、ワークスペース記憶域内での物理的な変更は行われません。多くの場合、ワークスペース・オブジェクトを再編成することによって、DESCRIBEからの出力を読み取りやすくします。
パラメータ
移動する1つ以上のオブジェクトの名前。名前は個別に指定するか、次のいずれかの形式を使用して名前のグループを指定します。
修飾オブジェクト名を指定して、オブジェクトが存在するアタッチされたワークスペースを指定できます。別の方法として、AW引数を使用してワークスペースを指定することもできます。両方を一緒には使用できません。
修飾オブジェクト名またはAW引数を使用してアナリティック・ワークスペースを指定しない場合、Oracle OLAPは現行のワークスペースでオブジェクトを検索します。
name引数で指定されるオブジェクトの移動先となるNAMEディメンションの論理位置。FIRSTを指定すると、オブジェクトはNAMEディメンションの先頭に移動します。LAST(デフォルト)を指定すると、オブジェクトはNAMEディメンションの末尾に移動します。
name引数で指定されるオブジェクトの移動先となる特定オブジェクト(name2)の前後の位置。
オブジェクトの移動先のアタッチされたワークスペースの名前。修飾オブジェクト名またはAW引数を使用してアナリティック・ワークスペースを指定しない場合、オブジェクトは現行のワークスペース内に移動します。
使用上の注意
オブジェクトのアルファベット順の整列
NAMEディメンションに対して機能する次の文を使用すると、ワークスペース・オブジェクトをアルファベット順に整列できます。
SORT NAME A NAME MOVE CHARLIST(NAME) FIRST
例
例10-67 リレーションの移動
この例は、リレーションdesc.product
をproduct
の後に移動する方法を示します。OLAP DML文
SHOW CHARLIST(NAME)
によって、次のリストが生成されます(注釈が追加されています)。
product <--- Position of product district division line region marketlevel market month year quarter desc.product <--- Old position of desc.product region.district division.product ...
次の文
MOVE desc.product AFTER product SHOW CHARLIST(NAME)
ワークスペースの順序が変更され、次のリストが生成されます(注釈が追加されています)。
product <--- Position of product desc.product <--- New position of desc.product district division line region marketlevel market month year quarter region.district division.product ...