永发信息网

如何查询一个表有几个分区

答案:2  悬赏:0  手机版
解决时间 2021-03-06 02:55
  • 提问者网友:溺爱和你
  • 2021-03-05 02:40
如何查询一个表有几个分区
最佳答案
  • 五星知识达人网友:归鹤鸣
  • 2021-03-05 04:04
最大最小分区,分区数量,可以通过user_segments获得。因为每一个表分区都是一个segment,所以可以通过这个获得。一般情况下,我们认为表中的bytes就是这个分区的大小。user的视图中欧式当前用户的分区,通过table_name分组,paratition_name is not null 然后就可以求出最大分区和最小分区,count求出分区数量。
全部回答
  • 1楼网友:不如潦草
  • 2021-03-05 05:09
间隔分区只适用于range类型的分区。createtableinterval_sales(prod_idnumber(6),cust_idnumber,time_iddate,channel_idchar(1),promo_idnumber(6),quantity_soldnumber(3),amount_soldnumber(10,2))partitionbyrange(time_id)interval(numtoyminterval(1,'month'))(partitionp0valueslessthan(to_date('1-1-2008','dd-mm-yyyy')),partitionp1valueslessthan(to_date('1-1-2009','dd-mm-yyyy')),partitionp2valueslessthan(to_date('1-7-2009','dd-mm-yyyy')),partitionp3valueslessthan(to_date('1-1-2010','dd-mm-yyyy')));上面的例子表示除了上面已经定义的分区以外,每个月只要有数据,就会新建一个分区。interval(numtoyminterval(1,'month'))按月interval(numtodsinterval(1,’day’))按天interval(numtoyminterval(1,'year'))按年
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯