oracle字符集查看与修改

📅 2026/8/12 18:41:51
oracle字符集查看与修改
一、oracle字符集的查询1.1 数据库服务器字符集select * from nls_database_parameters;其来源于props$是表示数据库的字符集。1.2 客户端字符集环境select * from nls_instance_parameters;其来源于v$parameter表示客户端的字符集的设置可能是参数文件环境变量或者是注册表。1.3 会话字符集环境select * from nls_session_parameters;其来源于v$nls_parameters表示会话自己的设置可能是会话的环境变量或者是alter session完成如果会话没有特殊的设置将与nls_instance_parameters一致。客户端的字符集要求与服务器一致才能正确显示数据库的非Ascii字符。字符集要求一致但是语言设置却可以不同语言设置建议用英文。如字符集是zhs16gbk则nls_lang可以是American_America.zhs16gbk。二、修改字符集sqlplusassysdba--登录数据库dba权限alterdatabaseopen;alterdatabasecharactersetinternal_use ZHS16GBK;--设置字符集值selectuserenv(language)fromdual;--查看数据库的字符集shutdown--关闭数据库startup--启动数据库altersystemenablerestrictedsession;altersystemsetjob_queue_processes0;shutdownimmediate;startupaltersystemdisablerestrictedsession;selectuserenv(language)fromdual;--最后查看数据库的字符集