我们有一个Oracle数据库,是别人创建的,现在我们需要在其基础上开发系统。这个数据库的每张表及其字段的含义都有注释。但我们用PL/SQL查看时显示乱码,而其每条记录的内容则显示正常。我们想搞清楚每张表及字段的含义,从内容上分析比较麻烦,有什么方法能解决这个乱码问题?
    需要说明的是:服务端的nls_language是AMERICAN、nls_characterset是ZHS16GBK、nls_nchar_characterset是AL16UTF16,在客户端系统的环境变量中已经设置了相应的这几个变量。

解决方案 »

  1.   

    原来是不同的,现在是相同的,但问题没有解决。
    我是在操作系统的环境变量中设置的,在PL/SQL中发现参数已经相同。
      

  2.   

    select * from user_tab_comments。看看内容是否显示正常
      

  3.   

    select * from user_tab_comments结果里还都是“?”。
    我想知道的是,改变客户端字符集是不是在操作系统的环境变量中设置?
      

  4.   

    有什么方法可以改变nls_instance_parameters结果集中数据吗?或增加其中的Parameter项吗?我的select * from nls_instance_parameters结果中没有select * from nls_database_parameters结果中的nls_characterset和nls_nchar_characterset记录项
      

  5.   

    我看了服务端的参数和客户端的参数,发现nls_language都是AMERICAN,nls_territory是AMERICA,但服务端的nls_characterset是ZHS16GBK,而客户端没有nls_characterset参数,查看了网上有关资料,介绍说修改系统变量nls_lang=.ZHS16GBK,就可以将客户端的nls_language改为SIMPLIFIED CHINESE,nls_territory改为CHINA。但我设置了,情况也没变。问题可能出现在哪呢?
      

  6.   

    一般很少直接在建表的时候写comment的,你这个库是不是用er工具,建的表呀,