處理歷史資料的一種方法,建庫考慮

2021-09-23 18:08:51 字數 1840 閱讀 8302

利用oracle的分割槽技術,很好的處理歷史資料。。**如下:

create table sale_data

(sale_id number(5),

salesman_name varchar2(30),

sales_amount number(10),

sales_date date)

partition by range(sales_date) (

partition sales_2009_1 values less than(to_date(20090201,'yyyymmdd')),

partition sales_2009_2 values less than(to_date(20090301,'yyyymmdd')),

partition sales_2009_3 values less than(to_date(20090401,'yyyymmdd')),

partition sales_2009_4 values less than(to_date(20090501,'yyyymmdd')),

partition sales_2009_5 values less than(to_date(20090601,'yyyymmdd')),

partition sales_2009_6 values less than(to_date(20090701,'yyyymmdd')) )

--建立過程

create or replace procedure drop_partition_test as

v_part_name varchar2(100); --要新增分割槽表的名稱字首

v_over_time number; --過期時間間隔

v_err_num   number; --ora錯誤號

v_err_msg   varchar2(100); --錯誤描述

begin

--得到實踐最早的分割槽

select min(a.partition_name)

into v_part_name

from user_tab_partitions a

where a.table_name = 'sale_data';

--取得時間最早的分割槽到當前的時間間隔

select months_between(sysdate,

to_date(substr(min(a.partition_name)), 7, 8),

'yyyymm')

into v_over_time

from user_tab_partitions a

where a.table_name = 'sale_data';

if v_over_time > 12 then

execute immediate 'alter table sale_data drop partition ' ||

v_part_name;

end if;

exception

when others then

v_err_num := sqlcode;

v_err_msg := substr(sqlerror, 1, 100);

dbms_output.put_line('執行錯誤:' || v_err_num || '錯誤描述:' || v_err_msg);

end drop_partition_test;

--job

declare

job varchar2(100);

begin

dbms_job.submit(job, 'drop_partition_test;', sysdate, 'sysdate+1');

end;

mysql 資料庫分表的一種方法

mysql資料庫分表有物理分庫,mysql自動分庫,分割槽mysql也是有的 這裡說的就是物理分庫,首先寫乙個儲存過程 begin declare i varchar 50 declare var1 varchar 50 declare message varchar 50 default mess...

orcacle資料庫導表的一種方法

1,連線資料庫a的主機host1,載入oracle的環境變數 source home oracle bash profile 2,host1命令列輸入 exp nis host1 nis profile dmp tables tb01,tb02 log log 3,把匯出的檔案copy到目標資料庫主...

QTP處理驗證碼的一種方法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!qtp在測試web站點應用程式時,通常會碰到驗證碼的問題 尤其是論壇類的站點 對於這類問題,通常的做法是利用ocr optical character recognization,光學字元識別 技術,通過識別中的文本來獲取驗證碼,但是這種方法可靠性...