当在此查询中使用此函数提取ddl用于序列时,遇到了问题:
select dbms_metadata.get_dependent_ddl('SEQUENCE', base_object_name) from dual;
base_object_name -触发器的名称,使用序列。结果:ora-31604无效的名称参数名"BASE_OBJECT_NAME“表示OBJECT_TYPE 'SEQUENCE'
例如,当我执行此查询时:
select dbms_metadata.get_dependent_ddl('INDEX', base_table_name) from dual;
结果,我为指定的表建立了索引。
请帮助,如何使用get_dependent_ddl()
函数提取序列ddl?
发布于 2013-07-10 11:48:53
序列不依赖于表,因此需要使用select dbms_metadata.get_ddl('SEQUENCE', 'SEQ_NAME') from dual;
检索其ddl。
发布于 2013-07-10 11:46:26
序列不依赖于触发器。它是一个单独的对象,不需要其他对象才能存在。在DBMS_METADATA上使用DBMS_METADATA子程序代替:
select dbms_meta_data.get_ddl('SEQUENCE',sequence_name) from dual
https://stackoverflow.com/questions/17569738
复制相似问题