今天使用PL/SQL,sys用户连接数据库后,不小心选中 All objects ->
Sequences,全部右键drop掉了。反应过来就觉得完了!
赶紧上网找资料,解决方法如下:
1.先查出sequence的名字:
SQL>
select
name,type# from
obj$where
type#=6; --1744条记录
2.查询dba_sequences表:
SQL>
select * from
dba_sequences;
万幸,表里面有序列的所有参数,包括当前值:
3.执行如下命令,生成创建序列的sql:
SQL> SELECT '
CREATE SEQUENCE '||SEQUENCE_NAME|| ' INCREMENT BY
'||
INCREMENT_BY
||' START WITH '||LAST_NUMBER||' MAXVALUE '||
MAX_VALUE ||'
CACHE '||CACHE_SIZE||' ORDER NOCYCLE ;'
FROM
dba_sequences;
<