【笔记记录】分区表的分区创建方法

–分区表的分区创建方法
/*
步骤1:创建一张临时数据表,临时数据表的结构要和要分区表的结构一致,创建的时候建立分区间隔规则
步骤2:将需要分区的表的数据转移到临时数据表中,在这个过程中,数据会根据分区规则自动分区
步骤3:将需要分区的表进行删除,同时重命名临时表。也就是数据表名称互换
步骤4:如果分区表的分割字段需要进行更新,则需要解开对应的显示。Oracle默认是不需要进行更新的

注意内容:
1、分区表的查询语法
SELECT * FROM OVERALL_01 partition(p1) where caseid =‘0000145587(6)’;
2、分区重新修改如果采用先drop后add的方式,需要注意先进行备份。因为使用drop的时候会将分区数据也删除掉(可以恢复,但是不知道办法)
alter table TREATMENT1_01 drop partition P3;
alter table TREATMENT1_01 drop partition PMAX;
alter table TREATMENT1_01 add partition P3 values less than (‘2019-05-01 00:00:00’);
alter table TREATMENT1_01 add partition P4 values less than (‘2019-11-01 00:00:00’);
alter table TREATMENT1_01 add partition Pmax values less than (maxvalue);
3、查询数据库中的分区表
查询用户下的分区表:
select * from user_tables where partitioned=‘YES’
查询数据库的分区表:
select * from dba_tables where partitioned=‘YES’ and owner=‘NIS9’

其他内容:
1、表空间物理文件超过32G时,为表空间增加新的物理存放信息
alter tablespace USERS add datafile ‘D:\runtime\oracle\oradata\orcl\USERS02.DBF’ size 500M AUTOEXTEND on next 100m;
2、查询表空间文件路径和是否自动增长
select tablespace_name,file_name,autoextensible from dba_data_files
3、查询表空间的占用情况
SELECT a.tablespace_name “表空间名”,
total/1024/1024 “表空间大小单位M”,
free/1024/1024 “表空间剩余大小单位M”,
(total - free)/1024/1024 “表空间使用大小单位M”,
Round((total - free) / total, 4) * 100 "使用率 [[%]]"FROM
(SELECT tablespace_name,Sum(bytes) free FROM DBA_FREE_SPACE GROUP BY tablespace_name) a,
(SELECT tablespace_name,
Sum(bytes) total FROM DBA_DATA_FILES GROUP BY tablespace_name) b WHERE a.tablespace_name = b.tablespace_name;

*/

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值