亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

oracle重置序列從0開始遞增1

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

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

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;

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

call reset_seq(‘test_seq’);

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

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重置序列的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解oracle管道函數(shù)的用法(一行拆為多行)

    詳解oracle管道函數(shù)的用法(一行拆為多行)

    這篇文章主要介紹了oracle管道函數(shù)的用法(一行拆為多行),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Oracle集群 diagwait的問題記錄

    Oracle集群 diagwait的問題記錄

    這篇文章主要給大家介紹了關(guān)于Oracle集群diagwait的問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • Oracle數(shù)據(jù)庫服務(wù)器修改操作系統(tǒng)時(shí)間的注意事項(xiàng)詳解

    Oracle數(shù)據(jù)庫服務(wù)器修改操作系統(tǒng)時(shí)間的注意事項(xiàng)詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于Oracle數(shù)據(jù)庫服務(wù)器修改操作系統(tǒng)時(shí)間的注意事項(xiàng)詳解,需要的朋友們可以參考下。
    2020-03-03
  • Oracle查詢執(zhí)行計(jì)劃

    Oracle查詢執(zhí)行計(jì)劃

    執(zhí)行計(jì)劃(Execution Plan)也叫查詢計(jì)劃(Query Plan),它是數(shù)據(jù)庫執(zhí)行SQL語句的具體步驟和過程。本文主要介紹了Oracle查詢執(zhí)行計(jì)劃方法,感興趣的同學(xué)可以參考閱讀
    2023-04-04
  • Oracle19c安裝與基本配置教程(超詳細(xì)!)

    Oracle19c安裝與基本配置教程(超詳細(xì)!)

    oracle19c數(shù)據(jù)庫安裝相對于oracle12c安裝還是有些不一樣的,所以今天再來記錄一下安裝過程,下面這篇文章主要給大家介紹了關(guān)于Oracle19c安裝與基本配置的超詳細(xì)教程,需要的朋友可以參考下
    2023-01-01
  • Linux中Oracle的sqlplus下退格和Del鍵無效的問題解決

    Linux中Oracle的sqlplus下退格和Del鍵無效的問題解決

    這篇文章主要介紹了Linux中Oracle的sqlplus下退格和Del鍵無效的問題解決,修復(fù)使用時(shí)在命令行界面下產(chǎn)生亂碼的問題,需要的朋友可以參考下
    2015-12-12
  • 自動(dòng)備份Oracle數(shù)據(jù)庫

    自動(dòng)備份Oracle數(shù)據(jù)庫

    自動(dòng)備份Oracle數(shù)據(jù)庫...
    2007-03-03
  • Oracle表空間不足的兩種解決辦法

    Oracle表空間不足的兩種解決辦法

    這篇文章主要介紹了Oracle表空間不足的兩種解決辦法,需要的朋友可以參考下
    2017-10-10
  • Oracle數(shù)據(jù)庫批量變更字段類型的實(shí)現(xiàn)步驟

    Oracle數(shù)據(jù)庫批量變更字段類型的實(shí)現(xiàn)步驟

    我有個(gè)項(xiàng)目使用Oracle數(shù)據(jù)庫,運(yùn)行幾年后數(shù)據(jù)量較大,需要對數(shù)據(jù)庫做一次優(yōu)化,其中有些字段類型類型需要調(diào)整,這里分享一下實(shí)現(xiàn)步驟,感興趣的朋友可以參考下
    2024-02-02
  • Oracle數(shù)據(jù)庫表空間超詳細(xì)介紹

    Oracle數(shù)據(jù)庫表空間超詳細(xì)介紹

    Oracle數(shù)據(jù)庫的數(shù)據(jù)存放在表空間中,表空間是一個(gè)邏輯的概念,它是由數(shù)據(jù)文件組成,表空間大小由數(shù)據(jù)文件的數(shù)量和大小決定,下面這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫表空間的相關(guān)資料,需要的朋友可以參考下
    2023-05-05

最新評論