1.查看一张表是不是分区表
select * from user_part_tables where table_name = '' 或者是 SELECT * FROM useR_TAB_PARTITIONS WHERE TABLE_NAME='表名'
2.ORACLE中创建分区的方法有范围分区,散列分区,列表分区,复合分区,
范围分区的语法
partition by range(分区键) ( partition 分区名 values less than (范围的边界值), partition 分区名 values less than (范围的边界值), ... partition 分区名 values less than (范围的边界值) )
列表分区的语法
partition by list(分区键)( partition 分区名 values (固定值1), partition 分区名 values (固定值2), ... partition 分区名 values (固定值n) );
3.使用分区
当你对分区表进行操作的时候,如果你的条件中有分区表的分区键,那么oracle就会会在单个分区中查找,如果没有,你又没有指定让oracle去哪个分区中查找,oracle将进行全部扫描,这样的话,你的分区就没有意义了