如何在Oracle DB中提取序列ddl

Ale*_*ndr 4 ddl extract oracle11g

当尝试在此查询中使用此函数提取 ddl 序列时遇到问题:

select dbms_metadata.get_dependent_ddl('SEQUENCE', base_object_name) from dual;
Run Code Online (Sandbox Code Playgroud)

base_object_name - 使用序列的触发器名称。结果:ora-31604 OBJECT_TYPE 'SEQUENCE' 的名称参数 NAME“BASE_OBJECT_NAME”无效

例如,当我执行此查询时:

select dbms_metadata.get_dependent_ddl('INDEX', base_table_name) from dual;
Run Code Online (Sandbox Code Playgroud)

结果我有指定表的索引。

请帮忙,如何使用get_dependent_ddl()函数提取序列ddl?

Mar*_*lli 5

序列不依赖于表,因此您需要使用select dbms_metadata.get_ddl('SEQUENCE', 'SEQ_NAME') from dual;它来检索其 ddl。