oracle如果序列存在就删除

oracle如果序列存在就删除,第1张

要想清零,必须删掉,然后重新建立。删除:DROP SEQUENCE sequence_namealter只能修改除start至以外的所有sequence参数新建:SequenceCREATE SEQUENCE emp_sequence INCREMENT BY 1 -- 每次加几个 START WITH 1 -- 从1开始计数 NOMAXVALUE -- 不设置最大值 NOCYCLE -- 一直累加,不循环 CACHE 10 NOORDER--并行时取得序列的顺序

1、首先要保证该数据库用户有删除序列和新建序列的权限,存储过程中这个权限要显示赋权:

grant

create

sequence

to

数据库用户

grant

drop

any

sequence

to

数据库用户

2、存储过程中创建序列和删除序列:

创建序列:

execute

immediate

'create

sequence

序列名'

||

chr(10)

||

'minvalue

1'

||

chr(10)

||

'maxvalue

999999999999999999999999999'

||

chr(10)

||

'start

with

1'

||

chr(10)

||

'increment

by

1'

||

chr(10)

||

'cache

20'

删除序列:

execute

immediate

'drop

sequence

序列名'


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7924265.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存