2014-09-30 76 views
0

我們是否可以對具有唯一列的表進行分區,該表具有存儲在oracle中的時間戳Unix Epoch format基於Unix時代的Oracle範圍分區時間戳

有很多選項我們有w.r.t到oracle分區,但我想知道我們如何分區一個在數據庫級別存儲了Unix Epoch時間戳的表。

由於此列在前端被引用,我們只想在此列上執行範圍分區。

這就是表結構的樣子。

Timestamp  number 
Reference id number 
Value   integer 

該表將存儲一年的關鍵數據,時間戳列存儲確切的unix時期時間戳。我們希望根據每個月的時間戳值將表分成12個分區。

這是我們如何使用下面的sql轉換爲日期格式的UNIX時間戳。

select (TO_DATE('1970-01-01','YYYY-MM-DD') + unix_timestamp/86400000) from dbname; 

回答

0

我相信Oracle以相同的方式存儲時間值 - 自午夜以來秒數(小數部分秒)。精度高達納秒 - 時間戳(9)。無論如何,無論它如何存儲在內部都無關緊要。我會建議使用標準的TIMESTAMP數據類型。是的,可以在TIMESTAMP列上構建分區