ORACLE 删除,更新,添加注释

     最近因为在部署服务器的时候使用的是suse linux,不太熟悉,所以造成了,在部署oracle之后发现数据库的表盒字段注释都变成了乱码,再修改了系统字符集和oracle字符集后,表名和内容恢复,但是字段注释依旧没有恢复,迫于无奈只能更新注释了。

     对于oracle的注释来说,删除/更新/增加都是同一种方式,就是注释进行覆盖。

     首先来介绍下如何使用注释:

  comment on table_name is '';--表注释

  comment on column table_name.column_name is '';--列注释

  使用上面的命令,不管是否已经添加过注释,都会通过覆盖的方式替换掉。到语句当中的注释为空的时候,就相当于是删除表或字段的注释;当表或者字段的注释为空的时候,就相当于是在增加注释;更新也是一样。

  网上有一种方法删除注释就是:

  select 'comment on column '||t.table_name||'.'||t.column_name||' is '''';' from user_col_comments t;然后将结果列copy出来,在command中执行一下。利用的就是字符串拼接成上面的命令而已。

 

  

 

posted @ 2011-01-05 16:11  【DBA】小七  阅读(5892)  评论(0编辑  收藏  举报