免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
淺談Oracle中大數(shù)據(jù)量表的管理(2)

自動創(chuàng)建分區(qū)實現(xiàn)如下:

  /**************************************************************************

  Program Name:Add_Partition

  Description:

  創(chuàng)建某個用戶下個月的所有分區(qū)

  ***************************************************************************/

  PROCEDURE add_partition (v_schema IN VARCHAR2)

  IS

  CURSOR c_td_table

  IS

  SELECT   tablename

  FROM  h_retention

  WHERE typeid = 'PARTITION'

  AND schemaname = UPPER (v_schema)

  ORDER BY tablename;

  v_cur         BINARY_INTEGER;

  v_int         BINARY_INTEGER;

  v_partition   VARCHAR2 (30);

  v_date        DATE;

  v_days        NUMBER;

  sql_stmt      VARCHAR2 (1000);      -- String used to save sql statement

  err_msg       VARCHAR2 (300);

  BEGIN

  v_date := TRUNC (ADD_MONTHS (SYSDATE, 1), 'MM');

  v_days :=

  TO_NUMBER (TO_CHAR (LAST_DAY (ADD_MONTHS (SYSDATE, 1)), 'DD'));

  v_cur := DBMS_SQL.open_cursor;

  FOR v_table IN c_td_table

  LOOP

  v_date := TRUNC (ADD_MONTHS (SYSDATE, 1), 'MM');

  v_partition := v_table.tablename;

  FOR i IN 1 .. v_days

  LOOP

  BEGIN

  sql_stmt :=

  'ALTER TABLE '

  || v_schema

  || '.'

  || v_table.tablename

  || ' ADD PARTITION '

  || v_partition

  || '_'

  || TO_CHAR (v_date, 'YYMMDD')

  || ' '

  || 'VALUES LESS THAN (TO_DATE('''

  || TO_CHAR (v_date + 1, 'YYYY-MM-DD')

  || ''',''YYYY-MM-DD'')) ';

  DBMS_SQL.parse (v_cur, sql_stmt, DBMS_SQL.native);

  v_int := DBMS_SQL.EXECUTE (v_cur);

  EXCEPTION

  WHEN OTHERS

  THEN

  err_msg :=

  v_partition

  || ': Create '

  || TO_CHAR (v_date, 'YYMMDD')

  || ' partition unsuccessfully! Error Information:'

  || SQLERRM;

  log_insert (err_msg);  --You can define your own log_insert function

  COMMIT;

  END;

  v_date := v_date + 1;

  END LOOP;

  END LOOP;

  DBMS_SQL.close_cursor (v_cur);

  END;

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
淺談Oracle中大數(shù)據(jù)量表的管理
兩個結(jié)構(gòu)一樣的表進行數(shù)據(jù)差分
DBMS
使用存儲過程來查詢所有表的關(guān)鍵字
精妙的SQL語句
在SQL Server中如何獲取某用戶對某個表中所有權(quán)限
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服