ORACLE 10G的列表分区的值是否支持类似如下形式:PARTITION BY LIST (SUBSTR(CODE,1,2))

yu_kun 2008-07-03 12:41:06
有学生信息表,
假设学生编码code字段的规则为01000002,02000005。

请问能否实现以下分区方式
(即截取字段的某几位的来作为分区条件):



CREATE TABLE STUDENT_INFO(
CODE VARCHAR2(30) NOT NULL,
ENDTIME DATE,
CONSTRAINT SYS_C005558 PRIMARY KEY (CODE)
)PARTITION BY LIST (SUBSTR(CODE,1,2))(
PARTITION part_01
VALUES ('01')
STORAGE(MAXEXTENTS UNLIMITED
),
PARTITION part_02
VALUES ('02')
STORAGE(MAXEXTENTS UNLIMITED
)
)
;


在PL/SQL中执行报错:ORA-00907:missing right parenthesis.
请各位坛友帮忙看下是否语句有误,或者有其他更好的分区方式?
列表分区能否以截取字段连续的几位来作为分区条件?




...全文
534 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yu_kun 2008-07-03
  • 打赏
  • 举报
回复
先用PARTITION BY RANGE (substr(code,1,2))顶上好了

yu_kun 2008-07-03
  • 打赏
  • 举报
回复
晕倒,发帖一天后才能加分。
yu_kun 2008-07-03
  • 打赏
  • 举报
回复
感谢各位的关注:)

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧