3

このクエリでこの関数を使用してシーケンスの ddl を抽出しようとすると問題が発生します。

select dbms_metadata.get_dependent_ddl('SEQUENCE', base_object_name) from dual;

base_object_name - シーケンスを使用するトリガーの名前。結果: ora-31604 無効な名前パラメータ NAME "BASE_OBJECT_NAME" for OBJECT_TYPE 'SEQUENCE'

たとえば、このクエリを実行すると:

select dbms_metadata.get_dependent_ddl('INDEX', base_table_name) from dual;

その結果、指定されたテーブルのインデックスがあります。

get_dependent_ddl()関数を使用してシーケンス ddl を抽出する方法を教えてください。

4

2 に答える 2

4

シーケンスはテーブルに依存しないため、使用select dbms_metadata.get_ddl('SEQUENCE', 'SEQ_NAME') from dual;してその ddl を取得する必要があります。

于 2013-07-10T11:48:53.277 に答える
1

シーケンスはトリガーに依存しません。これは、存在するために他のオブジェクトを必要としない別個のオブジェクトです。代わりに、DBMS_METADATA でGET_DDLサブプログラムを使用します。

select dbms_meta_data.get_ddl('SEQUENCE',sequence_name) from dual
于 2013-07-10T11:46:26.190 に答える