SELECT table_name, partition_name, partition_position FROM user_tab_partitions WHERE table_name = ‘
’;
下面举个实例,假设表名为USERS,它已经按ID和Name分区。
创建分区表:
CREATE TABLE users (
id VARCHAR2(20) not null,
name VARCHAR2(30),
address VARCHAR2(50)
)
PARTITION BY LIST ( id, name )
(
PARTITION p0 VALUES ( ‘One’, ‘Two’ ),
PARTITION p1 VALUES ( ‘Three’, ‘Four’ )
);
查看表信息:
SELECT owner, table_name, partitioning_type FROM DBA_TABLES WHERE partitioning_type != ‘NONE’;
查看表特定信息:
SELECT * FROM DBA_TAB_PARTITIONS WHERE table_name = ‘USERS’;
查看表每个分区:
SELECT table_name, partition_name, high_value FROM DBA_TAB_PARTITIONS WHERE table_name = ‘USERS’;
最后,使用以下视图显示表拥有的分区:
SELECT table_name, partition_name, partition_position FROM user_tab_partitions WHERE table_name = ‘USERS’;
以上就是Oracle分区表查看技巧的主要内容。每种技术都有自己的优势和局限性,如果没有正确使用,它可能会导致应用性能大幅下降。通过理解分区表,我们可以用正确的方式有效使用该功能最大化提高应用性能。