關于Oracle分區表信息的查詢 |
發布時間: 2012/8/22 17:39:25 |
查看所有用戶分區表及分區策略(1、2級分區表均包括): SELECT p.table_name AS 表名, decode(p.partitioning_key_count, 1, '主分區') AS 分區類型, q.subpartitioning_type AS 子分區類型, q.column_name AS 子分區鍵 顯示數據庫所有分區表的信息:DBA_PART_TABLES 顯示當前用戶可訪問的所有分區表信息:ALL_PART_TABLES 顯示當前用戶所有分區表的信息:USER_PART_TABLES 顯示表分區信息顯示數據庫所有分區表的詳細分區信息:DBA_TAB_PARTITIONS 顯示當前用戶可訪問的所有分區表的詳細分區信息:ALL_TAB_PARTITIONS 顯示當前用戶所有分區表的詳細分區信息:USER_TAB_PARTITIONS 顯示子分區信息顯示數據庫所有組合分區表的子分區信息:DBA_TAB_SUBPARTITIONS 顯示當前用戶可訪問的所有組合分區表的子分區信息:ALL_TAB_SUBPARTITIONS 顯示當前用戶所有組合分區表的子分區信息:USER_TAB_SUBPARTITIONS 顯示分區列顯示數據庫所有分區表的分區列信息:DBA_PART_KEY_COLUMNS 顯示當前用戶可訪問的所有分區表的分區列信息:ALL_PART_KEY_COLUMNS 顯示當前用戶所有分區表的分區列信息:USER_PART_KEY_COLUMNS 顯示子分區列顯示數據庫所有分區表的子分區列信息:DBA_SUBPART_KEY_COLUMNS 顯示當前用戶可訪問的所有分區表的子分區列信息:ALL_SUBPART_KEY_COLUMNS 顯示當前用戶所有分區表的子分區列信息:USER_SUBPART_KEY_COLUMNS -------------------------------------------------------------------------------------------------- 怎樣查詢出Oracle數據庫中所有的的分區表 select * from user_tables a where a.partitioned='YES'
刪除一個表的數據是truncate table table_name; 刪除分區表一個分區的數據是alter table table_name truncate partition p5; 如果我要將分區表中各個分區的數據都清空,可以用truncate table table_name直接刪除; 也可以用: alter table table_name truncate partition p1; alter table table_name truncate partition p2; alter table table_name truncate partition p3; alter table table_name truncate partition p4; alter table table_name truncate partition p5; alter table table_name truncate partition p6; 逐個刪除。 本文出自:億恩科技【www.laynepeng.cn】 |