zoukankan      html  css  js  c++  java
  • X 将 long 字段改为 lob 字段的方法

    long 字段改为 lob 字段的方法。
    
    
    
    create table t1 (
    c1 number,
    c2 long)
    ;
    
    create table t2 (
    c1 number,
    c2 clob)
    ;
    
    insert into t2 select 
    c1, to_lob(c2) 
    from t1 ;
    
    create table t2 
    as select 
    c1, to_lob(c2) c2
    from t1 ;
    
    
    ---------------------------------------------------------------------------------------------------------------------------
    
    
    
    下面为insert 的测试:
    
    插入 long 数据的字段
    
    
    insert into t1(c1,c2) values(1,'Thread 1 advanced to log sequence 4933 (LGWR switch)
      Current log# 1 seq# 4933 mem# 0: /app/oracle/oradata/baicwms/redo01.log
    Sun Jun 21 23:51:00 2020
    Archived Log entry 4620 added for thread 1 sequence 4932 ID 0xa50e7b34 dest 1:
    Sun Jun 21 23:58:09 2020
    Thread 1 cannot allocate new log, sequence 4934
    Private strand flush not complete
      Current log# 1 seq# 4933 mem# 0: /app/oracle/oradata/baicwms/redo01.log
    Thread 1 advanced to log sequence 4934 (LGWR switch)
      Current log# 2 seq# 4934 mem# 0: /app/oracle/oradata/baicwms/redo02.log
    Sun Jun 21 23:58:12 2020
    Archived Log entry 4621 added for thread 1 sequence 4933 ID 0xa50e7b34 dest 1:
    Mon Jun 22 02:14:59 2020
    ALTER SYSTEM ARCHIVE LOG
    Mon Jun 22 02:14:59 2020
    Thread 1 advanced to log sequence 4935 (LGWR switch)
      Current log# 3 seq# 4935 mem# 0: /app/oracle/oradata/baicwms/redo03.log
    Archived Log entry 4622 added for thread 1 sequence 4934 ID 0xa50e7b34 dest 1:
    Mon Jun 22 10:07:06 2020
    Thread 1 advanced to log sequence 4936 (LGWR switch)
      Current log# 1 seq# 4936 mem# 0: /app/oracle/oradata/baicwms/redo01.log
    Mon Jun 22 10:07:06 2020
    Archived Log entry 4623 added for thread 1 sequence 4935 ID 0xa50e7b34 dest 1:
    Mon Jun 22 14:12:16 2020
    Thread 1 advanced to log sequence 4937 (LGWR switch)
      Current log# 2 seq# 4937 mem# 0: /app/oracle/oradata/baicwms/redo02.log
    Mon Jun 22 14:12:16 2020
    Archived Log entry 4624 added for thread 1 sequence 4936 ID 0xa50e7b34 dest 1:
    Mon Jun 22 16:21:10 2020
    ***********************************************************************
    Fatal NI connect error 12170.
      VERSION INFORMATION:
      TNS for Linux: Version 11.2.0.1.0 - Production
      Oracle Bequeath NT Protocol Adapter for Linux: Version 11.2.0.1.0 - Production
      TCP/IP NT Protocol Adapter for Linux: Version 11.2.0.1.0 - Production
      Time: 22-6月 -2020 16:21:10
      Tracing not turned on.
      Tns error struct:
        ns main err code: 12535
    TNS-12535: TNS: 操作超时
        ns secondary err code: 12560
        nt main err code: 505  
    TNS-00505: 操作超时
        nt secondary err code: 110
        nt OS err code: 0
      Client address: (ADDRESS=(PROTOCOL=tcp)(HOST=10.20.100.197)(PORT=65182))
    Mon Jun 22 16:33:22 2020
    ***********************************************************************
    Fatal NI connect error 12170.
      VERSION INFORMATION:
      TNS for Linux: Version 11.2.0.1.0 - Production
      Oracle Bequeath NT Protocol Adapter for Linux: Version 11.2.0.1.0 - Production
      TCP/IP NT Protocol Adapter for Linux: Version 11.2.0.1.0 - Production
      Time: 22-6月 -2020 16:33:22
      Tracing not turned on.
      Tns error struct:
        ns main err code: 12535   
    TNS-12535: TNS: 操作超时
        ns secondary err code: 12560
        nt main err code: 505
        
    TNS-00505: 操作超时
        nt secondary err code: 110
        nt OS err code: 0
      Client address: (ADDRESS=(PROTOCOL=tcp)(HOST=10.20.100.197)(PORT=65390))
    Mon Jun 22 16:41:06 2020
    **********************************************************************
    Fatal NI connect error 12170.');
    
    
    
    ======================================================================================================================================
    ======================================================================================================================================
    
    -------------------------------------------------------------------------------------
    只能用 createinsert 连接。
    不能用 select to_lob(c2) from t1;
    
    
    
    SQL> select 
    c1, to_lob(c2) 
    from t1 ; 
    
    c1, to_lob(c2)
        *
    ERROR at line 2:
    ORA-00932: inconsistent datatypes: expected - got LONG
    
    
    
    
    SQL> insert into t2 select 
    c1, to_lob(c2) 
    from t1 ; 
    
    2 rows created.
    
    SQL> 
    SQL> 
    SQL> commit;
    
    Commit complete.
    
    
    
    
    
    
    
    ======================================================================================================================================
    ======================================================================================================================================
  • 相关阅读:
    百万级数据库优化方案
    MySQL架构及优化原理
    性能优化建议
    索引
    sql语句优化(持续更新)
    sql语句优化原理
    常用命令
    常见问题
    三、范围和生命周期
    【UVa】[11582]Colossal Fibonacci Numbers!
  • 原文地址:https://www.cnblogs.com/chendian0/p/14231257.html
Copyright © 2011-2022 走看看