首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何提取Oracle数据库中的序列ddl

如何提取Oracle数据库中的序列ddl
EN

Stack Overflow用户
提问于 2013-07-10 11:41:18
回答 2查看 18.2K关注 0票数 3

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

代码语言:javascript
运行
复制
select dbms_metadata.get_dependent_ddl('SEQUENCE', base_object_name) from dual;

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

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

代码语言:javascript
运行
复制
select dbms_metadata.get_dependent_ddl('INDEX', base_table_name) from dual;

结果,我为指定的表建立了索引。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-10 11:48:53

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

票数 4
EN

Stack Overflow用户

发布于 2013-07-10 11:46:26

序列不依赖于触发器。它是一个单独的对象,不需要其他对象才能存在。在DBMS_METADATA上使用DBMS_METADATA子程序代替:

代码语言:javascript
运行
复制
select dbms_meta_data.get_ddl('SEQUENCE',sequence_name) from dual
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17569738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档