表分区维护的sql(10)

来源:未知 责任编辑:责任编辑 发表时间:2015-10-08 14:16 点击:
    values
      (v_baktable, sysdate, sysdate, 'A');
    commit;
  
  end;
 
  PROCEDURE Pro_Create_Backup_Part_Indx(v_bk_table_name in varchar2,
                                        v_partitionflag in varchar2,
                                        v_table_name    in varchar2,
                                        v_in_date       in VARCHAR2) AS
    v_temp_table varchar2(60);
    v_index_name varchar2(60);
    v_index_col  varchar2(60);
    v_index_spec varchar2(60); --存放索引的表空间,对于分区表,此字段为空
    v_uniqueness varchar2(30);
    v_sql        varchar2(32767);
  
    TYPE Tcur IS REF CURSOR;
    cur_all_index     Tcur;
    cur_all_index_col Tcur;
    www.2cto.com  
  BEGIN
    v_temp_table := v_table_name;
  
    OPEN cur_all_index FOR 'select INDEX_NAME,UNIQUEness,TABLESPACE_NAME from user_indexes US where table_name =upper(''' || v_temp_table || ''') and Partitioned=''YES''';
    LOOP
      FETCH cur_all_index
        INTO v_index_name, v_uniqueness, v_index_spec;
      EXIT WHEN cur_all_index%NOTFOUND;
    
      begin
        v_sql := NULL;
        OPEN cur_all_index_col FOR 'select column_name from user_ind_columns where index_name=upper(''' || v_index_name || ''') order by column_position asc ';
        LOOP
          FETCH cur_all_index_col
            INTO v_index_col;
          EXIT WHEN cur_all_index_col%NOTFOUND;
          IF v_sql IS NOT NULL THEN
            v_sql := v_sql || ',';
          END IF;  www.2cto.com  
          v_sql := v_sql || v_index_col;
        END LOOP;
        CLOSE cur_all_index_col;
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Request.ServerVariables 参数大全
  • 查看sql修改痕迹(SQL Change Tracking on Table)
  • 写给MongoDB开发者的50条建议Tip1
  • Percolator与分布式事务思考(二)
  • App数据层设计及云存储使用指南
  • PostgreSQL启动过程中的那些事三:加载GUC参数
  • SQL Server、Oracle、db2所提供的简装版(Express)比较
  • PostgreSQL 安装问题
  • 导入excel文件处理流程节点的解决方案
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1