• Oracle 10g中将分区表varchar2列更改为clob


    现场有需求,要求在线更改一张分区表的varchar2字段为clob,通过实验测试,可以采用之下方案:

    --测试表(四个range分区,每个分区一条记录):
      test(c1 int,c2 varchar2(100));

    --添加列c3(为clob类型)
      alter table test add c3 clob;

    --copy列c2数据到列c3
      update test set c3=c2;

    --测试列c3数据(可以采取任何措施测试列c3数据,以确保列c3数据和列c2数据完全一致),例如:
      select c1,c3 from test;

    --在上步测试没问题的前提下,删除列c2
      alter table test drop column c2;

    --列更名:c3-->c2
      alter table test rename column c3 to c2;

    Oracle & Mysql & Postgresql & MSSQL 调优 & 优化
    ----------------------------------------------------------
    《高性能SQL调优精要与案例解析》
    blog1:http://www.cnblogs.com/lhdz_bj
    blog2:http://blog.itpub.net/8484829
    blog3:http://blog.csdn.net/tuning_optmization
  • 相关阅读:
    [luogu5665]划分
    [luogu5666]树的重心
    [bzoj1854]游戏
    [bzoj1853]幸运数字
    [bzoj2245]工作安排
    [bzoj1426]收集邮票
    [bzoj2396]神奇的矩阵
    [bzoj1858]序列操作
    [bzoj1863]皇帝的烦恼
    [bzoj1432]Function
  • 原文地址:https://www.cnblogs.com/lhdz_bj/p/2369783.html
Copyright © 2020-2023  润新知