dbms_metadata.get_ddl Oracle для object_type JOB

Я хотел бы создать ddl сценарии для большинства своих объектов базы данных. dbms_metadata.get_ddl работает на большинство типов объектов. Например, следующее создает ddl для представления:

select dbms_metadata.get_ddl ( 'VIEW', 'SAMPLE_VIEW') from dual

С другой стороны, это не работает на object_type 'JOB'. Следующее:

select dbms_metadata.get_ddl( 'JOB', 'SAMPLE_JOB' ) from dual

дает следующую ошибку:

ORA-31604: invalid NAME parameter "NAME" for object type JOB in function SET_FILTER
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 116
ORA-06512: at "SYS.DBMS_METADATA_INT", line 4705
ORA-06512: at "SYS.DBMS_METADATA_INT", line 8582
ORA-06512: at "SYS.DBMS_METADATA", line 2882
ORA-06512: at "SYS.DBMS_METADATA", line 2748
ORA-06512: at "SYS.DBMS_METADATA", line 4333
ORA-06512: at line 1

Если я перечисляю свое использование заданий

select * from user_objects where object_type='JOB'

это показывает SAMPLE_JOB (точно так же, как это показывает SAMPLE_VIEW, если фильтровано для object_type ='VIEW').

Почему это работает на ПРЕДСТАВЛЕНИЕ (и ТАБЛИЦА, ИНДЕКС, ТРИГГЕР...) а не для JOB?

Я использую Oracle 10 г.

6
задан OMG Ponies 6 September 2011 в 03:01
поделиться