我需要從系統參數中爲需要創建分區的日期中選擇一個日期,然後需要使用存儲過程創建分區。任何指導。 正在使用Oracle 11g。Ora中的數據庫分區11g
0
A
回答
2
你可以使用動態PL/SQL是這樣的:
select the_date into l_date from system_parameters where...;
execute immediate 'alter table mytable add partition p_' || replace(l_date,'-','')
|| ' values less than (to_date(''' || l_date || ''',''DD-MON-YYYY'')';
3
羅南,
也許你可以採取區間劃分?您正在使用11g,因此您可以使用間隔分區。這會在需要的基礎上生成分區,當插入數據並且所需的分區尚不可用時。
0
我同意@ik_zelf的回答,如果您要實施過期日期的合作,並希望在日期到來時制定計劃,請執行時間間隔分配。也不需要存儲過程。
它是Oracle 11g中的一項新功能。在插入記錄時創建特定時間間隔,所以您不必擔心新分區。新Partiotions會得到一個系統的名稱,以及像SYS_PXXX ..
這是如何去爲間隔分區..
CREATE TABLE interval_tab (
id NUMBER,
code VARCHAR2(10),
description VARCHAR2(50),
created_date DATE
)
PARTITION BY RANGE (created_date)
INTERVAL(NUMTOYMINTERVAL(1,'MONTH')) -- change to 12 for an year
(
PARTITION part_01 values LESS THAN (TO_DATE('01-JAN-2012','DD-MON-YYYY'))
);
間隔分區無關與先前分區,最後一個分區創建間隔之前將是過渡點。
你也可以去與
ALTER TABLE的方式來增加分區以及..
相關問題
- 1. Oracle 11g數據庫上的Oracle ORA-01805
- 2. 在Oracle 11g數據庫中檢測無效日期(ORA-01847)
- 3. 數據庫關閉後TNS監聽器-ORA-12514錯誤 - Oracle 11g
- 4. ORA-00907,而在Oracle 11g中
- 5. Oracle Repository創建實用程序無法連接到Oracle 11g企業版數據庫DB ORA-01882:時區區域
- 6. 11g中的導入導出數據庫
- 7. 數據庫分區 - 分區列
- 8. oracle 11g中的「動態」分區
- 9. VS 2010&Oracle 11g ORA 12514
- 10. 在oracle中縮小數據庫11g
- 11. 數據庫分區解釋
- 12. Oracle 11g分析工作區管理器,嘗試連接數據庫時出錯
- 13. ORA-12170 TNS監聽器在Oracle 11g中
- 14. Oracle 11g Express Java JDBC;數據庫工作區
- 15. ORA-01722:在C#中的INSERT無效的數字 - 的Oracle 11g
- 16. 的Oracle 11g引用分區和索引
- 17. Oracle 11g此表的分區策略
- 18. ORA-00936:缺少表達的Oracle 11g
- 19. Azure SQL數據倉庫表中的分區數據
- 20. postgres數據庫在不同的分區
- 21. 數據庫分區的最佳大小
- 22. 數據庫模式的大分區分層數據集
- 23. Oracle 11g客戶端連接到10g和11g數據庫
- 24. 您如何區分集中式數據庫和分散式數據庫?
- 25. 如何在Oracle 11g數據庫中插入Jtable數據
- 26. Oracle 11g和數據庫連接
- 27. Oracle數據庫11g .pkb和.pks文件
- 28. Oracle 11g數據庫未連接
- 29. oracle 11g數據庫和java 1.5問題
- 30. 如何連接oracle 11g r1數據庫