最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

oracle重置序列從0開(kāi)始遞增1

 更新時(shí)間:2022年02月25日 14:13:24   作者:.NET開(kāi)發(fā)菜鳥(niǎo)  
這篇文章介紹了oracle重置序列的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

oracle序列創(chuàng)建以后,如果想重置序列從 0 開(kāi)始,逐漸遞增1,可以采用如下存儲(chǔ)過(guò)程:

create or replace
procedure reset_seq( p_seq_name in varchar2 )
is
    l_val number;
begin
    execute immediate
    'select ' || p_seq_name || '.nextval from dual' INTO l_val;

    execute immediate
    'alter sequence ' || p_seq_name || ' increment by -' || l_val ||
                                                          ' minvalue 0';

    execute immediate
    'select ' || p_seq_name || '.nextval from dual' INTO l_val;

    execute immediate
    'alter sequence ' || p_seq_name || ' increment by 1 minvalue 0';
end;

存儲(chǔ)過(guò)程創(chuàng)建以后,調(diào)用該存儲(chǔ)過(guò)程,參數(shù)是要重置的序列名稱:

call reset_seq(‘test_seq’);

使用下面的SQL語(yǔ)句查詢需要重置的序列:

SELECT  a.sequence_name 序列名稱,
a.min_value 序列最小值,
to_char(to_number( a.max_value)) 序列最大值,
a.last_number 序列當(dāng)前值,
CASE  a.last_number WHEN 1 THEN '--不需要重置;' ELSE
'CALL seq_reset(''' || a.sequence_name || ''');' END 重置序列腳本,
'DROP SEQUENCE ' || a.sequence_name 刪除序列腳本,
'RENAME ' || a.sequence_name || ' TO {newname}'  重命名腳本
FROM USER_SEQUENCES a WHERE a.last_number<>1
ORDER BY a.sequence_name ASC;

到此這篇關(guān)于oracle重置序列的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

蕉岭县| 普宁市| 曲周县| 佳木斯市| 苏尼特左旗| 枣强县| 深圳市| 浙江省| 潮安县| 西藏| 德昌县| 芮城县| 泸水县| 密山市| 云龙县| 遵化市| 于都县| 新龙县| 中方县| 枞阳县| 根河市| 新竹县| 黔南| 凉山| 澎湖县| 乌鲁木齐县| 西华县| 永吉县| 西乌| 宜都市| 盐边县| 广丰县| 临海市| 苗栗县| 泰宁县| 琼结县| 海盐县| 台南县| 乌拉特前旗| 恭城| 资兴市|