檢視和修改oracle伺服器端字符集:
方法一:
1)檢視伺服器端字符集:
select * from v$nls_parameters;
select * from nls_database_parameters;
select * from sys.props$;
2) 修改伺服器端字符集(用sys使用者):
首先執行:update props$ set value$ = 'we8iso8859p1' where name ='nls_characterset';
update props$ set value$ = 'china' where name ='nls_language';
提交(commit),然後,重新啟動資料庫;
3)用客戶端工具(pl/sql develop or pb etc.)查詢資料庫,若顯示亂碼,先查詢出資料庫端的字符集,然後,從登錄檔中修改nls_lang欄位的值,可能為american_america.we8iso8859p1或者simplified chinese_china.zhs16gbk或者na等。
方法二:
alter system enable restricted session;
alter database orcl character set zhs16gbk;
alter database orcl national character set zhs16gbk;