Oracle 11g 虛擬列子分區(qū)實(shí)驗(yàn)
創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站制作、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的龍湖網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
以下兩個(gè)create 語(yǔ)句均為創(chuàng)建成功;
需求描述:
項(xiàng)目要求對(duì)3個(gè)字段進(jìn)行分區(qū),如時(shí)間,小時(shí),還有個(gè)區(qū)域ID,便聯(lián)想到虛擬列。
drop table test_part purge; create table test_part (t_time date, hour number, city_id number, hour_city varchar2(108) GENERATED ALWAYS AS(to_char(hour)||'|'||to_char(city_id))) partition by range(t_time) subpartition byhash(hour_city) (partition part_201705 values less than(to_date('20170601', 'yyyymmdd')) (subpartition subpart_201705_01, subpartition subpart_201705_02), partition part_201706 values less than (to_date('20170701', 'yyyymmdd')) (subpartition subpart_201706_01, subpartition subpart_201706_02)) create table test_part (t_time date, hour number(2), city_id number, day_hour varchar2(50) GENERATED ALWAYS AS (to_char(t_time,'yyyymmdd')||'|'||to_char(hour))) partition by range(day_hour) subpartition byhash(city_id) (partition part_201705 values less than('2017060100') (subpartition subpart_201705_01, subpartition subpart_201705_02), partition part_201706 values less than ('2017070100') (subpartition subpart_201706_01, subpartition subpart_201706_02))