返回顶部
首页 > 资讯 > 精选 >如何更改Oracle字符集以及把ZHS16GBK换成UTF8
  • 555
分享到

如何更改Oracle字符集以及把ZHS16GBK换成UTF8

2023-06-06 02:06:10 555人浏览 泡泡鱼
摘要

如何更改oracle字符集以及把ZHS16GBK换成UTF8,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。sql> select name,va

如何更改oracle字符集以及把ZHS16GBK换成UTF8,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

sql> select name,value$ from props$ where name like '%NLS%';

NAME                           VALUE$
------------------------------ ------------------------------
NLS_LANGUAGE                   AMERICAN
NLS_TERRITORY                  AMERICA
NLS_CURRENCY                   $
NLS_ISO_CURRENCY               AMERICA
NLS_NUMERIC_CHARACTERS         .,
NLS_CHARACTERSET               ZHS16GBK
NLS_CALENDAR                   GREGoRIAN
NLS_DATE_FORMAT                DD-MON-RR
NLS_DATE_LANGUAGE              AMERICAN
NLS_SORT                       BINARY
NLS_TIME_FORMAT                HH.MI.SSXFF AM

NAME                           VALUE$
------------------------------ ------------------------------
NLS_TIMESTAMP_FORMAT           DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT             HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT        DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY              $
NLS_COMP                       BINARY
NLS_LENGTH_SEMANTICS           BYTE
NLS_NCHAR_CONV_EXCP            FALSE
NLS_NCHAR_CHARACTERSET         AL16UTF16
NLS_RDBMS_VERSioN              10.2.0.1.0

20 rows selected.

NLS_CHARACTERSET是数据库字符集,NLS_NCHAR_CHARACTERSET是国家字符集
ORACLE中有两大类字符型数据,VARCHAR2是按照数据库字符集来存储数据。
而NVARCHAR2是按照国家字符集存储数据的。同样,CHAR和NCHAR也一样,一是数据库字符符,一是国家字符集。


转换字符集,数据库应该在RESTRICTED模式下
首先要确定修改后的字符集是不是修改前的超集,如果不是可能出现相同的代码点对应不同的字符,出现乱码的问题。

出现这个错误是 oracle 只支持从子集到超集的转变
那有什么方法可进行强制转换呢?
该指令会跳过子集与超集的检验,当然强制转换可能会造成数据的损坏,要谨慎使用!!
下面借助eygle的帖子执行。

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.

Total System Global Area 1845493760 bytes
Fixed Size                  2021568 bytes
Variable Size             452986688 bytes
Database Buffers         1375731712 bytes
Redo Buffers               14753792 bytes
Database mounted.
SQL> alter session set sql_trace=true;

Session altered.

SQL> alter system enable restricted session;

System altered.

SQL> alter system set job_queue_processes=0;

System altered.

SQL> alter system set aq_tm_processes=0;

System altered.

SQL> alter database open;

Database altered.

SQL> alter database character set INTERNAL_USE UTF8;

Database altered.

SQL>update props$ set VALUE$='UTF8' where NAME='NLS_NCHAR_CHARACTERSET'

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。

--结束END--

本文标题: 如何更改Oracle字符集以及把ZHS16GBK换成UTF8

本文链接: https://lsjlt.com/news/245671.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何更改Oracle字符集以及把ZHS16GBK换成UTF8
    如何更改Oracle字符集以及把ZHS16GBK换成UTF8,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。SQL> select name,va...
    99+
    2023-06-06
  • oracle中如何把字符串转换成数字
    oracle提供多种方法将字符串转换为数字:to_number 函数:使用指定格式模型将字符串转换为数字类型。numtostr 函数:将字符串转换为数字类型,并转换为字符串。val 函数...
    99+
    2024-05-08
    oracle
  • oracle如何把日期转换成字符串
    在Oracle中,可以使用TO_CHAR函数来将日期转换为字符串。以下是一个示例: SELECT TO_CHAR(S...
    99+
    2024-04-09
    oracle
  • MAC下如何修改mysql默认字符集为utf8
    小编给大家分享一下MAC下如何修改mysql默认字符集为utf8,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1,检查默认安装的mysql的字符集mysql> show variab...
    99+
    2024-04-02
  • oracle字符集如何修改
    要修改Oracle字符集,可以按照以下步骤进行操作:1. 进入Oracle数据库服务器的命令行界面。2. 使用SYSDBA或者SYS...
    99+
    2023-09-23
    oracle
  • 如何修改oracle字符集
    要修改 oracle 字符集,需要:备份数据库;在 init.ora 文件中修改字符集设置;重新启动数据库;修改现有表和列以使用新字符集;重新加载数据;修改数据库链接(可选)。 修改 ...
    99+
    2024-06-13
    oracle
  • c语言如何把字符转换成数字
    在C语言中,可以使用以下几种方法将字符转换为数字: 使用ASCII码:C语言中的字符是以ASCII码表示的,可以通过ASCII码将...
    99+
    2023-10-22
    c语言
  • oracle如何把clob字段转换为字符串
    在Oracle中,可以使用`TO_CHAR`函数将CLOB字段转换为字符串。以下是使用`TO_CHAR`函数的示例: SELEC&#...
    99+
    2023-10-24
    oracle
  • oracle 11g rac如何修改字符集
    这篇文章将为大家详细讲解有关oracle 11g rac如何修改字符集,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 系统版本: Oracle Linux Serve...
    99+
    2024-04-02
  • c语言如何把字符转换成ascii码
    在C语言中,可以使用强制类型转换将字符转换为ASCII码。ASCII码是一个包含256个字符的标准字符编码,每个字符都有一个对应的A...
    99+
    2023-10-28
    c语言
  • 如何正确更换MySQL数据库字符集
    这篇文章将为大家详细讲解有关如何正确更换MySQL数据库字符集,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。作为资深的DBA程...
    99+
    2024-04-02
  • mysql如何通过my.ini更改默认字符集
    目录通过my.ini更改默认字符集mysql5.6修改完my.ini字符集失效解决办法总结通过my.ini更改默认字符集 这里通过my.ini文件来设置默认字符集 打开 my.ini 在 [mysqld] 下面写上 c...
    99+
    2022-12-26
    mysqlmy.ini my.ini更改默认字符集 mysql更改默认字符集
  • Jupyter Notebook 如何修改字体和大小以及更改字体样式
    Notebook 修改字体和大小 原理很简单,就是更改CSS文件 原本的字体很难看,尤其是 引号😡 我推荐两款字体,Consolas 和 Fira Code Lig...
    99+
    2024-04-02
  • Oracle如何实现两个逗号分割的字符串以及获取交集、差集
    这篇文章主要介绍了Oracle如何实现两个逗号分割的字符串以及获取交集、差集,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Oracle数据库...
    99+
    2024-04-02
  • 如何更改生产MySQL数据库库表的字符集
    以前学习mysql的时候,实验的笔记,今天整理的时候看到了,所以记录下,备忘1、导出表结构mysqldump -uroot -predhat12345 -S /data/3306/mysql.sock --...
    99+
    2024-04-02
  • 如何进行windows中mysql5.5.10默认字符集修改及字符编码设置
    这篇文章给大家介绍如何进行windows中mysql5.5.10默认字符集修改及字符编码设置,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、找到my.cnf配置文件如果/etc/目录...
    99+
    2024-04-02
  • java中如何将一个集合list转成以逗号隔开的字符串
    事例代码 代码: package com.air.app;import java.util.ArrayList;import java.util.List;public class ListToStringTest { public ...
    99+
    2023-08-17
    java list windows
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作