Oracle中批量导出Sequence
2012-02-28 20:04
211 查看
Java代码
select 'create sequence '||sequence_name||
' minvalue '||min_value||
' maxvalue '||max_value||
' start with '||last_number||
' increment by '||increment_by||
(case when cache_size=0 then
' nocache'
else
' cache '||cache_size end) ||';'
from dba_sequences where sequence_owner='HR'
注意:其中的HR,是需要导出sequence的用户,貌似必须大写的说!并且使用该脚本的用户需要有访问dba_sequences的权限。
导出结果如下:
Java代码
create sequence HIBERNATE_SEQUENCE minvalue 1 maxvalue
999999999999999999999999999 start with
1 increment by
1 cache
20;
create sequence MIAGENTVERSION_VERSION_SEQ minvalue 1 maxvalue
999999999999999999999999 start with
121 increment by
1 cache
20;
方法二:
select dbms_metadata.get_ddl('SEQUENCE',u.object_name) from user_objects u where object_type='SEQUENCE'
结果类似:
CREATE SEQUENCE "MO_VO"."ARTCOMMENT_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 341 CACHE 20 ORDER NOCYCLE ;
CREATE SEQUENCE "MO_VO"."ARTICLEVISTCECOLLECT_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 ORDER NOCYCLE ;
CREATE SEQUENCE "MO_VO"."ARTICLEVISTTEMP_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 82989 CACHE 20 ORDER NOCYCLE ;
CREATE SEQUENCE "MO_VO"."ARTICLEVIST_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1675 CACHE 20 ORDER NOCYCLE ;
select 'create sequence '||sequence_name||
' minvalue '||min_value||
' maxvalue '||max_value||
' start with '||last_number||
' increment by '||increment_by||
(case when cache_size=0 then
' nocache'
else
' cache '||cache_size end) ||';'
from dba_sequences where sequence_owner='HR'
select 'create sequence '||sequence_name|| ' minvalue '||min_value|| ' maxvalue '||max_value|| ' start with '||last_number|| ' increment by '||increment_by|| (case when cache_size=0 then ' nocache' else ' cache '||cache_size end) ||';' from dba_sequences where sequence_owner='HR'
注意:其中的HR,是需要导出sequence的用户,貌似必须大写的说!并且使用该脚本的用户需要有访问dba_sequences的权限。
导出结果如下:
Java代码
create sequence HIBERNATE_SEQUENCE minvalue 1 maxvalue
999999999999999999999999999 start with
1 increment by
1 cache
20;
create sequence MIAGENTVERSION_VERSION_SEQ minvalue 1 maxvalue
999999999999999999999999 start with
121 increment by
1 cache
20;
方法二:
select dbms_metadata.get_ddl('SEQUENCE',u.object_name) from user_objects u where object_type='SEQUENCE'
结果类似:
CREATE SEQUENCE "MO_VO"."ARTCOMMENT_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 341 CACHE 20 ORDER NOCYCLE ;
CREATE SEQUENCE "MO_VO"."ARTICLEVISTCECOLLECT_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 ORDER NOCYCLE ;
CREATE SEQUENCE "MO_VO"."ARTICLEVISTTEMP_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 82989 CACHE 20 ORDER NOCYCLE ;
CREATE SEQUENCE "MO_VO"."ARTICLEVIST_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1675 CACHE 20 ORDER NOCYCLE ;
相关文章推荐
- Oracle中批量导出Sequence
- Oracle中批量导出Sequence
- Oracle中批量导出Sequence
- Oracle 批量导出 Sequence
- ORACLE迁移中的一些经验(一)批量导出sequence
- Oracle 批量导出 Sequence
- Oracle 批量导出 Sequence
- ORACLE批量导出sequence
- 使用存储过程将Oracle数据批量导出为多个csv文件
- Oracle批量创建用户和导入导出的脚本
- oracle批量导出AWR报告
- 批量导出数据库表(oracle)
- Oracle迁移之批量迁移INDEX、SEQUENCE、VIEW
- oracle批量导出AWR报告
- 批量导出oracle中的对象
- Oracle导出Sequence
- 批量快速的导入导出Oracle的数据
- 批量导出oracle中的资源(PACKAGE 、PACKAGE BODY)等
- 如果从ORACLE导出批量数据以EXCEL格式.
- oracle中事务与sequence获取最新主键,批量insert冲突