簡單介紹oracle重置序列的方法
oracle序列建立以後,如果想重置序列從 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;
儲存過程建立以後,呼叫該儲存過程,引數是要重置的序列名稱:
call reset_seq(‘test_seq’);
使用下面的SQL語句查詢需要重置的序列:
SELECT a.sequence_name 序列名稱, a.min_value 序列最小值, to_char(to_number( a.max_value)) 序列最大值, a.last_number 序列當前值, 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;
到此這篇關於oracle重置序列的文章就介紹到這了。希望對大家的學習有所幫助。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2872376/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE SEQUENCE的簡單介紹Oracle
- oracle lob 簡單介紹Oracle
- Oracle鎖簡單介紹Oracle
- ORACLE 鎖簡單介紹Oracle
- Oracle建立自增欄位方法-ORACLE SEQUENCE的簡單介紹Oracle
- Oracle 鎖簡單介紹(轉)Oracle
- Oracle鎖簡單介紹(轉)Oracle
- 簡單介紹java中的equals()方法Java
- 簡單介紹PostgreSQL解析URL的方法SQL
- 簡單介紹NMS的實現方法
- Oracle建立自增欄位方法-ORACLE SEQUENCE的簡單介紹(轉帖)Oracle
- javascript方法過載簡單介紹JavaScript
- js 特權方法簡單介紹JS
- <th>標籤的<input type="reset"/>重置按鈕簡單介紹屬性
- Webpack 的簡單介紹Web
- Promise的簡單介紹Promise
- CFRunloopObserverRef 的簡單介紹OOPServer
- javascript的靜態方法和例項方法簡單介紹JavaScript
- 簡單介紹Oracle的RBO/CBO優化器Oracle優化
- Oracle中的外連線簡單介紹(轉)Oracle
- vue匯出excel(簡單方法完整介紹)VueExcel
- 簡單介紹js 陣列 fill() 填充方法JS陣列
- js方法鏈(Method Chaining)簡單介紹JSAI
- Function.prototype.bind()方法用法簡單介紹Function
- SVG簡單介紹SVG
- HTML簡單介紹HTML
- ActiveMQ簡單介紹MQ
- HTML 簡單介紹HTML
- JavaScript 簡單介紹JavaScript
- CSS 簡單介紹CSS
- SCSS 簡單介紹CSS
- UICollectionView 簡單介紹UIView
- css簡單介紹CSS
- 簡單介紹MySQL列印死鎖日誌的方法MySql
- closest()、parents()和parent()方法的區別簡單介紹
- js MIPS乘法模擬的方法簡單介紹JS
- 【Python Oracle】使用cx_Oracle 連線oracle的簡單介紹PythonOracle
- oracle的正規表示式(regular expression)簡單介紹OracleExpress