[英]Oracle populate a table with an IDENTITY column
我有一個分區表,我正在嘗試使用以下 SQL 代碼填充該表。 當我沒有 seq_num 列時,它似乎工作正常。
由於 seq_num IDENTITY 列生成它自己的值,我需要做什么來使用 seq_num 填充表?
CREATE TABLE t1 (
seq_num NUMBER GENERATED BY DEFAULT AS IDENTITY (START WITH 1) NOT NULL,
dt DATE
)
PARTITION BY RANGE (dt)
INTERVAL (NUMTODSINTERVAL(7,'DAY'))
(
PARTITION OLD_DATA values LESS THAN (TO_DATE('2022-01-01','YYYY-MM-DD'))
);
/
INSERT into t1
with dt (dt, interv) as (
select date '2022-01-01', numtodsinterval(30,'MINUTE') from dual
union all
select dt.dt + interv, interv from dt
where dt.dt + interv < date '2022-01-15')
select dt from dt;
如果您僅使用給出日期填充語句, seq_num
將自動生成。
insert into t1 (dt)
select dt from dt
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.