Oracle字符集修改教程
2024/7/16 6:02:51
本文主要是介绍Oracle字符集修改教程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
相关信息
Oracle数据库默认的字符集编码为US7ASCII,这个编码是不支持中文的,如果想要在数据库存储中文,就需要修改编码为
ZHS16GBK
或UTF-8
前置条件
修改字符集的前提是知道我们现在用的是什么字符集
查询数据库字符集
SELECT * FROM NLS_DATABASE_PARAMETERS where PARAMETER='NLS_CHARACTERSET';
一般情况下我们都是将字符集修改为UTF-8
或ZHS16GBK
(GB18030
)
修改编码
- 首先以SYSDBA的身份登录上去
sqlplus / as sysdba
- 关闭数据库
shutdown immediate
- 以mount(挂载方式)打开数据库
startup mount
- 设置session
-- 设置Oracle数据库为限制访问状态 ALTER SYSTEM ENABLE RESTRICTED SESSION; -- 关闭Oracle数据库的Job Queue进程 ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; -- 关闭Oracle数据库的Advanced Queuing进程 ALTER SYSTEM SET AQ_TM_PROCESSES=0;
- 启动数据库
alter database open;
6.修改字符集
-- 修改为ZHS16GBK/GB18030 ALTER DATABASE CHARACTER SET ZHS16GBK; -- 修改为UTF-8 ALTER DATABASE CHARACTER SET AL32UTF8;
执行此命令可能会报错:ORA-12712: 新字符集必须为旧字符集的超集。
我们可以通过执行这个sql进行强制修改
ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK; 或 ALTER DATABASE CHARACTER SET INTERNAL_USE AL32UTF8;
然后关闭数据库,重新启动这样就修改好了
shutdown immediate; startup
这篇关于Oracle字符集修改教程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-08-24DDD精粹速读(二)
- 2024-08-23Web渗透学习:入门指南与实用技巧
- 2024-08-23跨域漏洞入门:理解与基本防御策略
- 2024-08-23安全测试入门:从零开始的网络安全探索
- 2024-08-23安全攻防入门:初学者指南
- 2024-08-23安全渗透入门:从零开始的网络安全探索
- 2024-08-23渗透测试入门:从零开始的网络安全探索之旅
- 2024-08-23渗透攻防入门:从零开始的网络安全探索
- 2024-08-23数据库服务漏洞入门:初学者指南
- 2024-08-23网络安全入门:轻松开始你的网络防护之旅