当前位置: 首页 > news >正文

Oracle字符集修改

提示

Oracle数据库默认的字符集编码为US7ASCII,这个编码是不支持中文的,如果想要在数据库存储中文,就需要修改编码为ZHS16GBKUTF-8

编码和字符集是一个意思,只是叫法不一样而已

前置条件

修改字符集的前提是知道我们现在用的是什么字符集

查询数据库字符集

SELECT * FROM NLS_DATABASE_PARAMETERS where PARAMETER='NLS_CHARACTERSET';

一般情况下我们都是将字符集修改为UTF-8ZHS16GBK(GB18030)

修改编码

    1. 首先以SYSDBA的身份登录上去

    sqlplus / as sysdba

    2. 关闭数据库

    shutdown immediate

    3. 以mount(挂载方式)打开数据库

    startup mount

    4. 设置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;

    5. 启动数据库

    alter database open;

    6. 修改字符集

    -- 修改为ZHS16GBK/GB18030ALTER DATABASE CHARACTER SET ZHS16GBK;-- 修改为UTF-8ALTER DATABASE CHARACTER SET AL32UTF8;

        执行此命令可能会报错:ORA-12712: 新字符集必须为旧字符集的超集。

        我们可以通过执行这个sql进行强制修改

    ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK;

    7. 关闭数据库,重新启动

    shutdown immediate;startup
http://www.lryc.cn/news/398682.html

相关文章:

  • k8s核心操作_k8s中的存储抽象_基本概念与NFS搭建_Deployment使用NFS进行挂载---分布式云原生部署架构搭建028
  • 数学建模·熵权法
  • 开放开源开先河(一)
  • 美团收银Android一面凉经(2024)
  • 触发器练习
  • Hadoop-25 Sqoop迁移 增量数据导入 CDC 变化数据捕获 差量同步数据 触发器 快照 日志
  • Facebook社交平台的未来发展趋势分析
  • 构建Memcached帝国:分布式部署策略与实践指南
  • Arcgis横向图例设置
  • 26.7 Django单表操作
  • Android --- Kotlin学习之路:自己写一个SDK给别的APP用(暴漏一个接口,提供学生的身高数据)
  • 租用海外服务器需要考虑哪些因素
  • php将png转为jpg,可设置压缩率
  • 华为HCIP Datacom H12-821 卷37
  • 某某会员小程序后端性能优化
  • Docker:基础概念、架构与网络模式详解
  • 全国大学生数据建模比赛c题——基于蔬菜类商品的自动定价与补货决策的研究分析
  • 【漏洞复现】飞企互联-FE企业运营管理平台 uploadAttachmentServlet—文件上传漏洞
  • 基于深度学习的语言生成
  • Kafka Rebalance详解
  • 在 Markdown 编辑器中插入 空格 Space 和 空行 Enter
  • js逆向-webpack-python
  • Python精神病算法和自我认知异类数学模型
  • npm install 报错:PhantomJS not found on PATH
  • 【C++进阶学习】第六弹——set和map——体会用C++来构建二叉搜索树
  • sqlmap确定目标/实操
  • Java笔试|面试 —— 对多态性的理解
  • 从RL的专业角度解惑 instruct GPT的目标函数
  • location匹配的优先级和重定向
  • 观察矩阵(View Matrix)、投影矩阵(Projection Matrix)、视口矩阵(Window Matrix)及VPM矩阵及它们之间的关系