SQL> create table t2(rid number,rname varchar2(20),rdate date,week_num number generated always as (to_char(rdate,'d'))) 2 partition by list(week_num) 3 ( 4 partition rdate1 values (1), 5 partition rdate2 values (2), 6 partition rdate3 values (3), 7 partition rdate4 values (4), 8 partition rdate5 values (5), 9 partition rdate6 values (6), 10 partition rdate7 values (7) 11 ); Table created. SQL> insert into t2(rid,rname,rdate) values(5,'thursday',sysdate); 1 row created. SQL> insert into t2(rid,rname,rdate) values(6,'friday',sysdate+1); 1 row created. SQL> insert into t2(rid,rname,rdate) values(7,'saturday',sysdate+2); 1 row created. SQL> insert into t2(rid,rname,rdate) values(1,'sunday',sysdate+3); 1 row created. SQL> insert into t2(rid,rname,rdate) values(2,'monday',sysdate+4); 1 row created. SQL> insert into t2(rid,rname,rdate) values(3,'tuesday',sysdate+5); 1 row created. SQL> insert into t2(rid,rname,rdate) values(4,'wednesday',sysdate+6); 1 row created. SQL> commit; Commit complete. SQL> select * from t2; RID RNAME RDATE WEEK_NUM ---------- -------------------- ------------ ---------- 1 sunday 31-JAN-21 1 2 monday 01-FEB-21 2 3 tuesday 02-FEB-21 3 4 wednesday 03-FEB-21 4 5 thursday 28-JAN-21 5 6 friday 29-JAN-21 6 7 saturday 30-JAN-21 7 7 rows selected. SQL> select * from t2 partition(rdate1); RID RNAME RDATE WEEK_NUM ---------- -------------------- ------------ ---------- 1 sunday 31-JAN-21 1 SQL> select * from t2 partition(rdate2); RID RNAME RDATE WEEK_NUM ---------- -------------------- ------------ ---------- 2 monday 01-FEB-21 2 SQL> select * from t2 partition(rdate3); RID RNAME RDATE WEEK_NUM ---------- -------------------- ------------ ---------- 3 tuesday 02-FEB-21 3 SQL> select * from t2 partition(rdate4); RID RNAME RDATE WEEK_NUM ---------- -------------------- ------------ ---------- 4 wednesday 03-FEB-21 4 SQL> select * from t2 partition(rdate5); RID RNAME RDATE WEEK_NUM ---------- -------------------- ------------ ---------- 5 thursday 28-JAN-21 5 SQL> select * from t2 partition(rdate6); RID RNAME RDATE WEEK_NUM ---------- -------------------- ------------ ---------- 6 friday 29-JAN-21 6 SQL> select * from t2 partition(rdate7); RID RNAME RDATE WEEK_NUM ---------- -------------------- ------------ ---------- 7 saturday 30-JAN-21 7
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- unable to extend table SYS.AUD$ by 1024 in tablespace SYSTEM
- 【BUILD_ORACLE】使用ASMLib包搭建ASM磁盘
【BUILD_ORACLE】使用ASMLib包搭建ASM磁盘
26-03-03 - 干货 | 设计师必备中国风配色卡,快来收藏
干货 | 设计师必备中国风配色卡,快来收藏
26-03-03 - Thread 1 cannot allocate new log
Thread 1 cannot allocate new log
26-03-03 - Oracle database 19c中获取当前数据库版本的方法
Oracle database 19c中获取当前数据库版本的方法
26-03-03 - Oracle如何删除表中重复记录保留第一条
Oracle如何删除表中重复记录保留第一条
26-03-03 - Oracle网络服务基础(二)之监听器与TNS配置管理
Oracle网络服务基础(二)之监听器与TNS配置管理
26-03-03 - ORACLE 数据库业务用户密码重置慎用特殊字符
ORACLE 数据库业务用户密码重置慎用特殊字符
26-03-03 - oracle优化之生产系统不改代码解决SQL性能问题的几种方法
oracle优化之生产系统不改代码解决SQL性能问题的几种方法
26-03-03 - Oracle网络服务基础(一)之监听器概念
Oracle网络服务基础(一)之监听器概念
26-03-03
