自动将范围插入Oracle表

Sea*_*mus 2 sql oracle insert

在给定增量范围的情况下,如何将多个行插入到表中,该行的一列包含值?

Mic*_*sov 7

  INSERT INTO YourTable(YourColumn)
  SELECT 1 + (Level -1) * YourIncrement from dual connect by Level < TotalNumbers)

  i.e.


  INSERT INTO YourTable(YourColumn)
  SELECT 1 + (Level -1) * 1 from dual connect by Level < 100)
Run Code Online (Sandbox Code Playgroud)

创建序列1,2,3 ... 99

  INSERT INTO YourTable(YourColumn)
  SELECT 1 + (Level -1) * 2 from dual connect by Level < 100)
Run Code Online (Sandbox Code Playgroud)

创建序列1,3,5 .. 100

或者你可以使用SEQUENCES