簡體   English   中英

Oracle 使用 IDENTITY 列填充表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM