新聞中心
oracle數(shù)據(jù)庫如何查看表的表分區(qū)的信息(每個表分區(qū)的名字和所屬表空間)
這樣SELECT TABLE_NAME,PARTITION_NAME,TABLESPACE_NAME
海城ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
FROM USER_TAB_PARTITIONS
注:
USER_TAB_PARTITIONS:可查看分區(qū)表的名字、歸屬表空間以及表的詳細分區(qū)情況。
USER_PART_TABLES:可查看用戶所有的分區(qū)表,以及分區(qū)方式。
擴展資料:
分區(qū)表的作用
Oracle的表分區(qū)功能通過改善可管理性、性能和可用性,從而為各式應用程序帶來了極大的好處。通常,分區(qū)可以使某些查詢以及維護操作的性能大大提高。此外分區(qū)還可以極大簡化常見的管理任務,分區(qū)是構建千兆字節(jié)數(shù)據(jù)系統(tǒng)或超高可用性系統(tǒng)的關鍵工具。
分區(qū)功能能夠將表、索引或索引組織表進一步細分為段,這些數(shù)據(jù)庫對象的段叫做分區(qū)。每個分區(qū)有自己的名稱,還可以選擇自己的存儲特性。從數(shù)據(jù)庫管理員的角度來看,一個分區(qū)后的對象具有多個段,這些段既可進行集體管理,也可單獨管理,這就使數(shù)據(jù)庫管理員在管理分區(qū)后的對象時有相當大的靈活性。
但是,從應用程序的角度來看,分區(qū)后的表與非分區(qū)表完全相同,使用 SQL DML 命令訪問分區(qū)后的表時,無需任何修改。
oracle11g自動分區(qū)
在Oracle10g中,沒有定義間隔分區(qū),只能通過范圍分區(qū)實現(xiàn)間隔分區(qū)功能,如果要實現(xiàn)自動創(chuàng)建分區(qū),只能通過創(chuàng)建JOB或者scheduler來實現(xiàn);而在11g中,Oracle直接提供了間隔分區(qū)功能,大大簡化了間隔分區(qū)的實現(xiàn)。
----注:oracle11g雖然可以自動分區(qū),但是分區(qū)的名字不能自定義,對于需要定時刪除分區(qū)時沒法處理,不如通過時間范圍來手工分區(qū)。詳見
create table HIP_LOG_NODE_Part
(
ID?????????????????? VARCHAR2(32)???????? not null,
RECORD_TIME????????? DATE
)tablespace TB_HIP_LOG_NODE
PARTITION BY RANGE (RECORD_TIME) interval (numtoyminterval(1, 'month'))
STORE IN (TB_HIP_LOG_NODE)
(
partition hip_log_node_partition values less than (to_date('2019-08-01 00:00','yyyy-MM-dd HH24:mi')) tablespace TB_HIP_LOG_NODE
);
1、Oracle11g有間隔分區(qū)功能,對于使用Range分區(qū)的可以按年,月,日來自動生成分區(qū)。
2、2019-08-01前的數(shù)據(jù)(包含8月份的數(shù)據(jù))會放入hip_log_node_partition?分區(qū),8月1日后的數(shù)據(jù)每月只要有數(shù)據(jù),就會自動創(chuàng)建一個分區(qū)。也就是從9月開始,開始新建分區(qū)。
3、interval函數(shù)--將數(shù)值按標準換算為日期
numtodsinterval、numtodsinterval函數(shù),將數(shù)字轉成年月,時分秒
詳見:
4、查看表分區(qū) select table_name,partition_name from user_tab_partitions where table_name='INTERVAL_SALES';
5、插入數(shù)據(jù)再次查看分區(qū),詳見:
6、修改分區(qū)、合并分區(qū)、拆分分區(qū),詳見 :
7、創(chuàng)建索引(分區(qū)索引、全局索引) :
非分區(qū)字段創(chuàng)建主鍵,則創(chuàng)建主鍵local索引時必須加上分區(qū)字段
ALTER TABLE TEST ADD CONSTRAINT PK_TEST PRIMARY KEY (主鍵字段,分區(qū)字段) USING INDEX LOCAL;
8、oracle 10g創(chuàng)建表分區(qū)
9、刪除
1.不保留,直接刪除:
alter table table_name drop/truncate partition partition_name;
具體用drop還是truncate,得你自己衡量,drop的話原來的分區(qū)和數(shù)據(jù)直接就沒有了,truncate的話,只是數(shù)據(jù)沒有了,分區(qū)還在。
oracle中怎么查詢某張表的分區(qū)?
1、首先打開plsql,輸入用戶名密碼,登陸訪問表所在的數(shù)據(jù)庫。
2、這就是登陸成功后的界面了。
3、點擊左上的新建圖標。
4、選擇sql Window。
5、右下區(qū)域會出現(xiàn)如圖的彈窗。
6、在彈窗中,輸入查詢表的sql語句:select * from 表名。
7、點擊左上的執(zhí)行圖標。
8、稍作等待,下區(qū)域便會展示要查的表的全部信息。
oracle怎樣查詢哪些表分區(qū)?
如果查詢當前用戶下得分區(qū)表:
select * from user_tables where partitioned='YES'
如果要查詢整個數(shù)據(jù)庫中的分區(qū)表:
select * from dba_tables where partitioned='YES'
如果要查詢某個用戶下得分區(qū)表:
select * from dba_tables where partitioned='YES' and owner='ABCDEFG'
其中ABCDEFG為用戶名
標題名稱:怎么查oracle的表分區(qū),oracle如何查詢表分區(qū)
瀏覽地址:http://www.ef60e0e.cn/article/hopioe.html