Sử dụng SQL sau, DDL cho một chế độ xem vật chất nhất định có thể thu được.Xóa thông tin vùng bảng khỏi Chế độ xem được hiển thị hóa tài liệu 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;
Tôi đang gặp khó khăn khi truy xuất DDL mà không có thông tin về không gian bảng. Các chỉ thị SET_TRANSFORM_PARAM
thực sự được ghi lại là cụ thể cho các bảng và các chỉ mục (không phải là các khung nhìn vật chất hóa). Số STORAGE
thực sự hoạt động trong khi các số TABLESPACE
và SEGMENT_ATTRIBUTES
không có hiệu lực. Có cách nào để bỏ qua các thông tin tablespace từ DDL được tạo ra không?
Bạn đang chạy mã ở đâu và đầu ra trông như thế nào? –