最近因为在部署服务器的时候使用的是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中执行一下。利用的就是字符串拼接成上面的命令而已。

 

  

 

相关文章:

  • 2022-02-08
  • 2021-08-13
  • 2021-07-07
  • 2021-08-28
  • 2021-06-28
  • 2021-11-21
  • 2021-11-21
猜你喜欢
  • 2022-12-23
  • 2021-07-31
  • 2021-09-29
  • 2022-12-23
  • 2022-12-23
  • 2021-11-15
相关资源
相似解决方案