8
次のSQLを使用すると、特定のマテリアライズド・ビューのDDLを取得できます。マテリアライズド・ビューから表領域情報を削除DDL
BEGIN
DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM, 'STORAGE', FALSE);
DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM, 'TABLESPACE', FALSE);
DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM, 'SEGMENT_ATTRIBUTES', FALSE);
END;
SELECT DBMS_METADATA.GET_DDL('MATERIALIZED_VIEW', 'OBJECT_NAME', 'SCHEMA_NAME') FROM DUAL;
テーブルスペース情報なしでDDLを取得するのが難しいです。 SET_TRANSFORM_PARAM
ディレクティブは、実際には表と索引(マテリアライズド・ビューではない)に固有のものとして文書化されています。実際、TABLESPACE
とSEGMENT_ATTRIBUTES
のものは効果がありません。生成されたDDLから表領域情報を省略する方法はありますか?
ここでコードを実行していますが、出力はどのようになっていますか? –