oracle如何使用存储过程动态添加列
或者有没有其他比较好的方案,列转行存储这个方案数据量太大了,行不通

解决方案 »

  1.   

    添加列: alter table 表名 add 列名 类型
    修改列:alter table 表名 modify(列名 类型) 
    添加约束:alter table 表名  add constraint 约束名 primary key (字段)  using index;
      

  2.   

    create procedure sp_add_column
    as
    begin
        execute immediate 'alter table t add name varchar2(30)';
    end;
      

  3.   

    可以写个触发器试试,加人新的数据后,然后传入值,判断是否需要添加到列上,是用动态SQL。不是就不管