Oracle中建立的序列存放在数据表“DBA_SEQUENCES”中,使用“select * from DBA_SEQUENCES”便可以看到系统中所有用户下的序列信息。所以使用一条SQL命令即可查询出想要的列表信息,下面以用户做为条件过虑:
- select 'create sequence '|| SEQUENCE_NAME || ' minvalue '||MIN_VALUE||' maxvalue '||MAX_VALUE||' start with '||LAST_NUMBER||' increment by '||INCREMENT_BY||' cache '||CACHE_SIZE||' ;'
- from DBA_SEQUENCES
- where SEQUENCE_OWNER = UPPER('&SEQUENCE_OWNER');
注意:参数必须大写,Oracle查询条件默认是区分大小写的!