如何在Oracle中的表中插入50行

时间:2018-01-31 06:16:47

标签: sql oracle

我创建了一个表test_table,其中的属性为recordnumbercurrentdate

如何在Oracle

中的此表中插入50行

4 个答案:

答案 0 :(得分:0)

如果你只想要五十行具有相同的日期和不同的记录号,这将为你做到:

insert into test_table
    (recordnumber , currentdate)
select rownum
       , trunc(sysdate)
from dual
connect by level <= 50

您可以通过替换date '2017-12-31' + level或类似内容来更改日期。

答案 1 :(得分:0)

我想你想获得记录号和行插入时间

create table test_table ( 
recordnumber    number(10),
currentdate timestamp 
);

insert into test_table (select level , systimestamp  from dual connect by level <= 50 ) ;

commit;

select * from test_table;

答案 2 :(得分:0)

2018-02-02
  
    

只需你可以做到这一点

  

答案 3 :(得分:0)

我知道我在这个问题上迟到了,但我喜欢使用公用表表达式。以下是使用CTE的相同答案:

INSERT INTO test_table
    WITH
        aset (record_number)
        AS
            (SELECT 1 AS record_number
               FROM DUAL
             UNION ALL
             SELECT record_number + 1
               FROM aset
              WHERE record_number < 50)
    SELECT record_number, SYSTIMESTAMP
      FROM aset