Oracle 產生序列的 6 種方法
方法一: sys@ORCL> select level from dual connect by level<=5; LEVEL ---------- 1 2 3 4 5 方法二: sys@ORCL> select rownum from dba_objects where rownum<=5; ROWNUM ---------- 1 2 3 4 5 方法三: sys@ORCL> select to_number(column_value) n from xmltable(\'1 to 5\'); N ---------- 1 2 3 4 5 方法四: select n from (select 1 v from dual) model dimension by (v) measures (v n) rules ( n[for v from 2 to 5 increment 1] = n[cv(v)-1] + 1 ) sys@ORCL> / N ---------- 1 2 3 4 5 方法五: with t(n) as ( select 1 from dual union all select n + 1 from t where n < 5 ) select n from t sys@ORCL> / N ---------- 1 2 3 4 5 方法六: create or replace function generator (n pls_integer) return sys.odcinumberlist pipelined is m pls_integer := trunc(n / 10); r pls_integer := n - 10 * m; begin for i in 1 .. m loop pipe row (null); pipe row (null); pipe row (null); pipe row (null); pipe row (null); pipe row (null); pipe row (null); pipe row (null); pipe row (null); pipe row (null); end loop; for i in 1 .. r loop pipe row (null); end loop; end; / alter function generator compile plsql_code_type = native; sys@ORCL> select * from table(generator(5)); N ---------- 1 2 3 4 5
By David Lin
2013-06-19
Always be a first-rate version of yourself,insted of a second-rate version of someone else
相關文章
- 優化食品生產行業庫存管理的6種方法優化行業
- oracle產生事務transaction幾種方式或方法Oracle
- Redis快速產生測試資料的三種方法Redis
- 五種方法CRM提高團隊生產力
- 簡單介紹oracle重置序列的方法Oracle
- oracle優化之生產系統不改程式碼解決SQL效能問題的幾種方法Oracle優化SQL
- Oracle EBS R12客戶端一種FRM-92050的產生原因Oracle客戶端
- 關於如何產生隨機數的幾種方法彙總!(2018.07.08)隨機
- 【Oracle】死鎖的產生與處理Oracle
- 洗衣粉批發生產廠家的種類和選擇方法?
- 在本地執行 LLMs 的 6 種方法
- python對指定字串逆序的6種方法Python字串
- oracle匯入dmp檔案的2種方法Oracle
- Oracle提高SQL執行效率的三種方法ITOracleSQL
- oracle 序列的建立與使用Oracle
- Vue生產環境除錯的方法Vue除錯
- 修復weblogic的JAVA反序列化漏洞的多種方法WebJava
- JavaScript非同步程式設計的6種方法JavaScript非同步程式設計
- 產生直接路徑讀的N種情況
- windows bat系列7:for處理案例二 產生等差序列WindowsBAT
- Oracle OCP(23):序列Oracle
- 0705_oracle 序列Oracle
- 【ASK_ORACLE】Linux從6升級到7導致Oracle產生大量Log file sync等待事件處理辦法OracleLinux事件
- 在 Ruby 中執行 Shell 命令的 6 種方法
- 前端基礎(二):變數宣告的6種方法前端變數
- 推導有限元格式的幾種方法6
- 058線性反饋移位暫存器產生m序列
- 洗衣粉批發生產廠家的生產流程和質量保證方法
- 洗衣粉批發生產工廠的產品種類有哪些?
- Oracle 建立序列語句Oracle
- oracle主鍵序列的建立,刪除,修改序列起始值Oracle
- Oracle:select 或 inactive 會話語句產生鎖?Oracle會話
- Java中6種單例實現方法Java單例
- 6_Linux修改主機名的兩種方法(20190115)Linux
- Python 6種列印99乘法表的方法詳解!Python
- JavaScript&ES6----陣列去重的四種方法JavaScript陣列
- sqlplus 命令登入 Oracle資料庫的多種方法DXNASQLOracle資料庫
- 在Oracle裡提高SQL執行效率的三種方法NQOracleSQL
- 十五、.net core(.NET 6)搭建RabbitMQ訊息佇列生產者和消費者的簡單方法MQ佇列