Oracle | 修改Oracle数据库的字符集为utf-8
不管错误信息中你的数据库字符集是什么,都是由于数据库服务端和你的客户端字符集不统一造成的。影响Oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下: NLS_LANG = language_territory.charset。它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。其中:
Language: 指定服务器消息的语言, 影响提示信息是中文还是英文
Territory: 指定服务器的日期和数字格式,
Charset: 指定字符集。
一、查询客户端字符集
SELECT * FROM V$NLS_PARAMETERS;
二、查看服务器端字符集
SELECT * FROM NLS_DATABASE_PARAMETERS;
由于已经修改过了字符集,上图中字符集都是utf8.
三、修改客户端字符集与服务器端一致的步骤(图文)
1.登入
C:\Windows\system32>sqlplus
请输入用户名:sys
输入口令:as sysdba
SQL> shutdown immediate; // (把database停了)
SQL> startup mount; //(把database重开)
SQL> alter system enable restricted session;
SQL> alter system set job_queue_processes=0;
SQL> alter system set aq_tm_processes=0;
SQL> alter database open;
SQL> alter database character set utf8;
SQL> alter database character set internal_use utf8;
SQL> shutdown immediate;
SQL> startup; //(重开正常oracle)
验证的话,看文章一二两步骤即可。
分类:
数据库类
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 我与微信审核的“相爱相杀”看个人小程序副业
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~