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中执行一下。利用的就是字符串拼接成上面的命令而已。