我有一個數據量巨大的表。我需要自動分配每天進行分配。我需要分區的名稱作爲sysdate的日期。我怎麼能這樣做呢?在Oracle11g中自動分區
2
A
回答
5
目前(11gR2)無法爲間隔分區表中的自動生成分區指定名稱。請參閱Common Questions On Interval Partitioning [ID 1479115.1](需要Oracle支持帳戶):
自動創建的間隔分區的名稱是什麼?
[...]目前,它是不可能指定分區名稱的掩碼或模板,但產生的系統名稱可以重命名[...]
你也僅限於一個分區鍵列,必須是DATE
或NUMBER
類型,以及其他一些內容(請參閱註釋)。
您可以按照Creating Partitions文檔語法的例子:
create table foo (date_created date, ...)
partition by range(date_created)
interval(numtodsinterval(1, 'DAY'))
(partition one values less than (to_date('01012013', 'DDMMYYYY')));
上述內容,只要你今年插入一行與一個日期值或更高版本的新分區將被創建。新分區將不被用於創建日期2013年
之前要解決的分區名稱問題(如果有必要的話),你可以重命名基於在USER_TAB_PARTITIONS
HIGH_VALUE
分區,雖然這聽起來很不錯。
另一種選擇是不是在所有重命名它們,當你想查詢的特定分區使用此語法:
select *
from foo
partition for (<the day you're interested in>);
相關問題
- 1. 在Oracle11g中自動執行任務
- 2. oracle11g和JDBC中的自動增量
- 3. 在oracle11g查詢
- 4. 休眠用戶名密碼使用Oracle11g區分大小寫
- 5. EF4 Linq Oracle11g製作查詢不區分大小寫
- 6. 自動區域分類
- 7. Oracle按天自動分區
- 8. PostgreSQL:自動分區表
- 9. 自動區分MEF中的呼叫者
- 10. 在Clojure中分區分區?
- 11. 阿爾特分區功能和分區架構自動
- 12. SQL執行表分區自動分區索引嗎?
- 13. Oracle11g中的級別排序
- 14. hibernate 5 oracle11g在eclipse中的配置
- 15. 如何搜索單引號在Oracle11g中
- 16. 如何更換SID在Oracle11g中
- 17. 在oracle11g中插入日期和時間
- 18. 如何在oracle11g中回滾impdp
- 19. 獲取XML屬性在Oracle11g中
- 20. 在oracle11g中添加列需要時間
- 21. Apacheds:在自定義分區中搜索
- 22. 如何在Apache POI中自動區分XSSF和HSSF?
- 23. 在android中不區分大小寫的自動完成
- 24. JQuery自動完成功能未在Bootstrap行分區中顯示
- 25. 在Oracle中對錶進行自動分區?
- 26. 在oracle中自動刪除最老的分區11G
- 27. 如何在加載網頁中自動加載html分區
- 28. 加密分區的自動掛載
- 29. Postgresql:自動清理分區表
- 30. Windows Azure - 自動負載平衡 - 分區
對不起,我忘了給一個信息。在我的表格中,我沒有任何具有當前日期的列。在這種情況下,我可以在(SYSDATE)的基礎上進行分配嗎?我想根據何時將數據插入表中來完成分區。 – user1947949
您需要爲日期添加一列。沒有別的選擇。你可以想象一個計算列的分區,但這不適用於你想要做的事情。 – Mat