天天看點

資料庫ORACLE中如何檢視一個表是否是分區表呢?檢視分區内資料(以R_DATE_176分區為例)

select * from user_tables where table_name =?

如果這個表裡的tablespace_name為空,代表的就是分區表

  分區資訊存在SELECT * FROM USER_TAB_PARTITIONS WHERE TABLE_NAME = ?

檢視分區内資料(以R_DATE_176分區為例)

(1)如果 知道分區的名字 ,可以直接查詢對應的分區名

 select * from table_name partition(R_DATE_176);

(2)如果 不知道分區的名字,但是知道分區主鍵的字段值範圍 ,可以基于分區範圍進行查詢

select * from table_name partition where R_DATE>=to_date('2017-01-01','yyyy-mm-dd') and R_DATE<to_date('2017-02-01','yyyy-mm-dd');