为Oracle当前用户所有表做出相同操作

在工作中,遇到了一个问题,需要对Oracle所有表添加相同的一个字段,并且要加上注释说明。在表少的情况下,我们依旧可以以人工的方式,写脚本一张张的添加。或者是利用PL/SQL以图形界面的方式一张张的添加。但无论是使用哪一种方式,都需要花费不少时间,尤其在表有几十张甚至上百张的情况下,显得尤为麻烦。因此,我们可以自己利用sql语句拼接出想要的sql语句来提高工作效率。

语句形式:

       select 'comment on column '||table_name||'.REPORT_DATE is ''报告日期时间'';' from user_tables

注意单引号需要转义,所以我们需要在单引号前面再加一个单引号。

得到的效果如下:

为Oracle当前用户所有表做出相同操作

可以看到我们得到所有的添加注释的脚本语句,接着全选复制黏贴到命令窗口即大功告成。