首页 > 数据库技术 > 详细

Oracle中复制注释到新表中去

时间:2021-07-23 16:01:06      阅读:26      评论:0      收藏:0      [点我收藏+]
declare
  v_comment varchar2(100);
  v_stmt varchar2(4000);
  v_orig_table varchar2(100) :=‘ORIGINAL_TABLE‘;
  v_new_table varchar2(100) :=‘MYTABLE‘;
begin
  for c in (select column_name
              from user_tab_columns c
             where table_name=v_orig_table
               and exists(select 1 
                            from user_tab_columns
                            where table_name=v_new_table
                              and column_name=c.column_name)) loop
    select comments 
    into v_comment
    from user_col_comments 
    where table_name= v_orig_table
    and column_name=c.column_name;

    v_stmt:=‘comment on column ‘||v_new_table||‘.‘||c.column_name||‘ IS ‘‘‘||v_comment||‘‘‘‘;

    execute  immediate v_stmt;
  end loop;

end;

Oracle中复制注释到新表中去

原文:https://www.cnblogs.com/asashiharuka/p/15048335.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!