我创建了一个表test_table
,其中的属性为recordnumber
和currentdate
。
如何在Oracle
中的此表中插入50行答案 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