Oracle数据库字符集概述及修改方式

这篇具有很好参考价值的文章主要介绍了Oracle数据库字符集概述及修改方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、字符集概述

  • Oracle语言环境的描述包括三部分:language、territory、characterset(语言、地域、字符集)

  • language:主要指定服务器消息的语言,提示信息显示中文还是英文

  • territory:主要指定服务器的数字和日期的格式

  • characterset:是指字符集,一般国内数据库实际使用的字符集主要是ZHS16GBK、AL32UTF8

  • 只要两个数据库的字符集(characterset)一样,就可以相互导入导出数据

2、查询Oracle字符集

2.1、查询服务端字符集

Oracle数据库字符集概述及修改方式

NLS_NCHAR_CHARACTERSET 为国家字符集,主要是NCHAR、 NVARCHAR2 、NCLOB数据类型使用的字符集,一般是不用这几种数据类型的

 select * from nls_database_parameters;

2.2、查询客户端字符集

2.2.1、方式一

Oracle数据库字符集概述及修改方式

select * from nls_session_parameters;

2.2.2、方式二

Oracle数据库字符集概述及修改方式

select userenv('language') from dual;

3、修改Oracle字符集

  • 一般来说,除非万不得已,我们不建议修改oracle数据库server端的字符集

  • 如果需要修改字符集,通常需要导出数据库数据,重建数据库,再导入数据库数据的方式来转换

  • 也可以通过ALTER DATABASE CHARACTER SET语句修改字符集,但创建数据库后修改字符集是有限制的

  • 只有新的字符集是当前字符集的超集时才能修改数据库字符集,
    例如UTF8是US7ASCII的超集,修改数据库字符集可使用ALTER DATABASE CHARACTER SET UTF8

  • 如果想跳过超集的检查,则需要加INTERNAL_USE 关键字
    ALTER DATABASE CHARACTER SET INTERNAL_USE UTF8;

下面为修改字符集的步骤:

Oracle数据库字符集概述及修改方式

3.1、以sysdba角色连接到本地Oracle数据库

sqlplus / as sysdba

3.2、以sysdba角色连接到Oracle数据库实例

connect sys as sysdba;

3.3、开启"限制会话"模式以阻止新的会话连接到数据库

ALTER SYSTEM ENABLE RESTRICTED SESSION;

3.4、修改数据库字符集为ZHS16GBK

注意:执行该步骤时,需要关闭数据库的其他会话,否则会报错“ORA-12721:当其他会话处于活动状态时,无法执行操作”

ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK;

3.5、查询数据库字符集的设置值

SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER = 'NLS_CHARACTERSET';

3.6、关闭"限制会话"模式以允许新的会话连接到数据库

ALTER SYSTEM DISABLE RESTRICTED SESSION;

本文参考

https://www.cnblogs.com/JennyYu/p/16241585.html

https://blog.csdn.net/QAQiiii/article/details/131412990文章来源地址https://www.toymoban.com/news/detail-666391.html

到了这里,关于Oracle数据库字符集概述及修改方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL数据库——MySQL字符集和校对规则详解

    在讲解字符集和校对规则之前,我们先来简单了解一下字符、字符集和字符编码。 字符(Character) 是计算机中字母、数字、符号的统称,一个字符可以是一个中文汉字、一个英文字母、一个阿拉伯数字、一个标点符号等。 计算机是以二进制的形式来存储数据的。平时我们在

    2024年02月05日
    浏览(44)
  • 数据库 --- mysql(03)-- mysql字符集、表操作(01)

    (1)简介: MySQL字符集 包括 字符集(CHARACTER) 和 校对规则(COLLATION) 两个概念: 字符集(CHARACTER) 是一套编码 校对规则(COLLATION) 是在字符集内用于比较字符的一套规则。 (2)命令: 1 查看字符集 2 修改默认字符集 附:utf8和utf8mb4的区别 MySQL在5.5.3之后增加了这个u

    2024年02月16日
    浏览(41)
  • 达梦数据库支持GB18030-2022中文编码字符集证明方法

    既然是证明就要做到有图有真相。 证明途径1:系统概览法 查看达梦数据库“管理工具”-“对象导航”-“管理服务器”-“系统概览”-“字符集编码”-”GB18030”. 看见”GB18030”字样就是证据之一。如果你没有看见这个字样,而是UTF8等其他字样,请重新安装产品吧,安装向导

    2023年04月18日
    浏览(59)
  • GBASE南大通用数据库GBase 8s常见问题讲堂 -- 字符集的设置

    本文摘自GBASE南大通用社区,by:wty,原文请点击:GBase 8s常见问题 -- 字符集相关问题|GBASE社区|天津南大通用数据技术股份有限公司|GBASE-致力于成为用户最信赖的数据库产品供应商 23103   Code-set conversion function failed due to an illegal sequence or invalid value. 字符集转换失败,字符串中

    2024年01月24日
    浏览(61)
  • 如何配置达梦数据库使其支持GB18030-2022中文编码字符集

    达梦版本要求,要求使用2023年4月及之后的达梦月度版版本,补丁版、临时版等不可以。 正确安装windows操作系统,windows10以下的版本未做过测试,可能系统不支持导致各种显示错误,建议用windows10及以上版本,本人亲测过window10和windows11支持. 安装一个字体覆盖全的字库,w

    2024年02月09日
    浏览(66)
  • oracle 字符集

      NLS_NCHAR_CHARACTERSET  国家字符集 NLS_CHARACTERSET  字符集 -----字符集和国家字符集的区别 字符集用来存储CHAR,VARCHAR2,CLOB,LONG等类型数据。 国家字符集用以存储NCHAR,NVARCHAR2,NCLOB等类型数据。

    2024年01月24日
    浏览(48)
  • oracle 19c rac 修改PDB字符集

    [root@tdcxldb01 ~]# su - oracle Last login: Sun Jun 18 17:17:46 CST 2023 [oracle@tdcxldb01 ~]$ [oracle@tdcxldb01 ~]$ [oracle@tdcxldb01 ~]$ export ORACLE_SID=CHENXINLEI1 [oracle@tdcxldb01 ~]$ [oracle@tdcxldb01 ~]$ [oracle@tdcxldb01 ~]$ sqlplus / as sysdba SQL*Plus: Release 19.0.0.0.0 - Production on Sun Jun 18 17:43:54 2023 Version 19.15.0.0.0 Copyright © 19

    2024年02月11日
    浏览(247)
  • 【MySQL】——数据类型及字符集

    🎃个人专栏: 🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客 🐳Java基础:Java基础_IT闫的博客-CSDN博客 🐋c语言:c语言_IT闫的博客-CSDN博客 🐟MySQL:数据结构_IT闫的博客-CSDN博客 🐠数据结构:​​​​​​数据结构_IT闫的博客-CSDN博客 💎C++:C++_IT闫的博客-CSDN博

    2024年02月03日
    浏览(50)
  • MySQL 字符集概念与原理及如何配置字符集 - 超详细图文详解

    目录 一、字符集概念 1、字符(Character) 2、字符编码 3、字符集(Character set) 二、字符集原理 1、ASCII字符集 2、GB2312 3、GBK 4、GB18030 5、BIG5 6、Unicode 编码 三、字符序 四、MySQL字符集 字符序 1、mysql 字符集 2、mysql 字符序 3、字符集与字符序的关系 五、MySQL 数据存储字符集

    2024年02月04日
    浏览(56)
  • 第02章_变量与运算符(关键字,标识符,变量,基本数据类型,进制,运算符,字符集)

    定义: 被Java语言赋予了特殊含义,用做专门用途的字符串(或单词) HelloWorld案例中,出现的有 class 、 public 、 static 、 void 等,这些单词已经被Java定义好了。 特点:全部都是 小写字母 。 比较多,不需要死记硬背,学到哪里记到哪里即可。 官方地址:

    2024年01月22日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包