select 'drop sequence '||SEQUENCE_NAME||';'
from user_sequences;
SELECT 'create sequence '||SEQUENCE_NAME||' minvalue '||min_value
||' maxvalue '||MAX_VALUE||' start with '
||case when INCREMENT_BY > 0 then min_value else MAX_VALUE end
||' increment by '||INCREMENT_BY||' '
||case when CACHE_SIZE = 0 then 'nocache' else 'cache '||CACHE_SIZE end||' '
||case when nvl(CYCLE_FLAG,'0') ='Y' then 'cycle' else '' end||' '
||case when nvl(ORDER_FLAG,'0') ='Y' then 'order' else '' end||';'
FROM user_SEQUENCES;
Oracle序列操作
本文提供了一种在Oracle数据库中批量删除及创建序列的方法。通过SQL语句实现对USER_SEQUENCES视图的操作,可以方便地获取现有序列的详细信息并进行相应的调整。
1790

被折叠的 条评论
为什么被折叠?



