安装完了也可以改得 
在表sys.props$中

解决方案 »

  1.   

    to:yuyu1980()
    能详细点吗?小弟很弱!惭愧!
      

  2.   

    >>小弟win2000环境下安装oracle8.1.7 ...1.Oracle软件
    2.数据库有几个概念需弄清楚,安装软件和建数据库并不是一回事。
    楼主所说的情况应该是在Windows下安装的是Oracle应用程序(软件),并且在安装过程中有同时建数据库的选项,建数据库的过程里有字符集的设置(也许楼主没在意),建数据库并不是安装Oracle过程中必须的,字符集是对于具体的数据库而言的,所以,楼主可以用database configuration assistant 删除数据库,然后在建一个zhs16cgb231280字符集的数据库。
      

  3.   

    UNIX/WINDOWS更改方法
    UPDATE PROPS$ SET VALUE$='SIMPLIFIED CHINESE'
    WHERE NAME='NLS_LANGUAGE'
    在WINDOWS下也可以修改注册表
    HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\NLS_LANG
      

  4.   

    1.select * from nls_database_language可以知道你的数据库的字符集,设为A.
    2.如果A是zhs16cgb231280的严格子集就可以直接将A改成zhs16cgb231280,但千万不要用Yuyu1980和oceankang(普通中国人)的方法,那样会导致数据库无法启动的。请参考:http://www.eygle.com/special/NLS_CHARACTER_SET_03.htm.
    3.如果A不是zhs16cgb231280的严格子集,则只能用exp/imp的方法来改。先建一个zhs16cgb231280的数据库,再将当前的数据exp/imp到新建的库。
    4.oceankang(普通中国人) 说:"在WINDOWS下也可以修改注册表
    HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\NLS_LANG
    "---------------这只是改了客户端的设置,不会改数据库本身的字符集。
      

  5.   

    sorry, 应该是:select * from nls_database_parameters;