SQL语句、修改初始化参数文件、设置环境变量等方式只能修改当前会话的字符集,并不能修改数据库安装时选定的字符集;建立数据库之后要修改字符集,只好通过EXP/IMP来处理,不过即便如此,只有新字符集是当前字符集的一个严谨的超集时才有可能改变数据库的字符集; 步骤为: 关闭数据库->安装数据库->禁止会话登录->改变民族字符集(alter database character set 新字符集)
SQL> update sys.props$ set value$='JA16SJIS' WHERE name = 'NLS_CHARACTERSET'; update sys.props$ set value$='JA16SJIS' WHERE name = 'NLS_CHARACTERSET' * 1行でエラーが発生しました。 ORA-00942: 表またはビューが存在しません。
我找到了上面的一个方法,可是sys.props$数据库不认识
你用的用户是不是搞错了,要用SYS用户登陆
没有权限,使用有DBA权限的用户,在使用下面语句,然后重新启动数据库 update sys.props$ set value$='JA16SJIS' WHERE name = 'NLS_CHARACTERSET';
步骤为: 关闭数据库->安装数据库->禁止会话登录->改变民族字符集(alter database character set 新字符集)
HKEY_LOCAL_MACHINE\ SOFTWARE\ORACLE\NLS_LANG :AMERICAN _ AMERICA.JA16SJIS
update sys.props$ set value$='JA16SJIS' WHERE name = 'NLS_CHARACTERSET'
*
1行でエラーが発生しました。
ORA-00942: 表またはビューが存在しません。
update sys.props$ set value$='JA16SJIS' WHERE name = 'NLS_CHARACTERSET';