oracle数据库的字符集

Oracle数据库如何修改字符集 我们需要在数据库处于open模式下执行维护操作,同时保证此时其他用户不在数据库上建立连接和执行任务,就需要Oracle数据库启用受限会话模式。修改数据库并发执行作业时使用的进程数量为0,不让Oracle数据库进行并发作业。修改Oracle数据库字符集为ZHS16GBK。以sysdba身份登录到数据库。 阅读详情

一、oracle数据库的字符集

1、数据库字符集、会话字符集、客户端字符集等概念

NLS_DATABASE_PARAMETERS lists permanent NLS parameters of the database.  ##数据库字符集,创建数据库时指定的,不建议做修改

V$NLS_PARAMETERS contains current values of NLS parameters.  ##当前会话字符集

1.1、数据库字符集

数据库字符集概念:数据库字符集包括两个字符集:数据库字符集、国家字符集,都是在创建数据库的时候指定

查看数据库字符集:


1.2、会话字符集

会话字符集概念:当前会话的字符集,sqlplus会读取os环境变量nls_lang的值,因此受客户端nls_lang的控制,所以没有特殊设置,将与nls_instance_parameters一致。可通过环境变量或alter session进行修改


1.3、客户端字符集

客户端字符集概念:NLS_LANG 参数定义客户端的字符编码方案。

在客户端,通过设置环境变量来定义客户端的字符集。该环境变量为如下定义:NLS_LANG=<language>_<territory>.<client character set>

<language>:用来显示Oracle消息、年月的名称(例如12月是应该显示“Dec”还是“12月”)以及默认的排序机制,对应服务器的初始化参数为NLS_LANGUAGE

<territory>:用来显示默认的日期格式、数字格式、以及货币格式等,对应服务器的初始化参数为NLS_TERRITORY。

<client character set>:客户端使用的字符集


2、如何设置正确实用的字符集?

不同的客户机可以使用不同的编码方案。客户机与服务器之间传递的数据可以在两种编码方案之间自动转换。数据库的编码方案应该是所有客户机编码方案的超集,或者与所有客户机编码方案等同。

3、修改nls_lang,从而显示中文的oracle消息

3.1、改变nls_lang的值之后,登录时,就会显示中文的日期

会话的nls_language等会立刻发生变化,但是nls_instance_parameter的lang_language没有发生变化


重启数据库,nls_instance_parameter的值仍然没有改变

SQL> startup open;
ORACLE 例程已经启动。
Total System Global Area  534462464 bytes
Fixed Size                  2215064 bytes
Variable Size             247464808 bytes
Database Buffers          276824064 bytes
Redo Buffers                7958528 bytes
数据库装载完毕。
数据库已经打开。
SQL> select * from nls_instance_parameters where parameter in('NLS_CHARACTERSET', 'NLS_LANGUAGE', 'NLS_TERRITORY');
PARAMETER
------------------------------------------------------------
VALUE
--------------------------------------------------------------------------------
NLS_LANGUAGE
AMERICAN
NLS_TERRITORY
AMERICA

高频面波成像实战:从频散曲线到全波形反演 面波勘探是近地表工程勘察的重要手段,其核心原理在于不同频率的面波对地下介质的敏感深度不同,由此形成的频散曲线能够反映浅层剪切波速结构。相较于传统钻探与折射波法,高频面波成像具有无损、高效、对低速夹层敏感等优势,广泛应用于路基检测、空洞探测、滑坡调查等领域。在实际工程中,从野外采集的排列设计、震源选型,到频散谱提取与频散曲线反演,每一步都直接影响成像精度。然而频散反演受限于一维层状假设,难以刻画横向剧烈变化的地质体。全波形反演通过拟合完整波形信息,能够突破频散曲线的分辨率边界,获得更精细的近地表速度模型。本文 阅读详情

相关推荐

在VM虚拟机的MobaXterm下安装JDK17

本文介绍了在Linux系统下安装配置JDK17的完整步骤:1)从Oracle或OpenJDK官网下载Linux版JDK17压缩包;2)上传至/usr/local目录;3)解压安装包;4)通过编辑/etc/profile文件配置环境变量,添加JAVA_HOME和PATH路径;5)使用source命令使配置生效;6)通过javac -version验证安装是否成功。整个过程涵盖了从下载到环境配置的完整流程,确保Java开发环境正确设置。

qq_2937655951的博客 442

Oracle系列之三:Oracle字符集

我该使用GBK编码还是UTF-8编码? Unicode和UTF-8的区别是什么? 很多程序员对于字符集、字符编码不够清楚,如 导致在数据库及程序处理中经常出现乱码问题。 本文对字符集进行了详尽阐述,并以实例具体说明了Oracle数据库中的字符集问题,建议收藏。 欢迎大家批评指正!

聚集机器学习、信息安全 1万+

【开关电源】开关电源实战经验分享

开关电源原理设计、Layout设计经验分享

weixin_42098658的博客 4169

二. (Oracle数据库)数据库基础(2024.4.7更新)

字符集(Character Set)是一个系统支持的所有抽象字符的集合。这些字符包括字母、数字、标点符号、符号、控制字符等,它们可以通过特定的编码方式在计算机中进行表示和处理。字符集为计算机提供了表示和存储文本信息的基础。不同的字符集可能包含不同的字符,并且每个字符在字符集中都有一个唯一的编号或代码点。这些代码点随后可以通过特定的编码方式(如UTF-8、UTF-16等)转换为计算机可以理解和处理的字节序列。

2401_83676062的博客 4088

浙大数值分析lab2

最可怕的一道题,题目是这样的 Root of a Polynomial A polynomial of degree nnn has the common form as p(x)=cnxn+cn−1xn−1+⋯+c1x+c0p(x)=c_n x^n + c_{n-1} x^{n-1} + \cdots + c_1 x + c_0p(x)=c​n​​x​n​​+c​n−1​​x​

yao_zou的博客 4796

CST--时域仿真的网格设置技巧

对于物理概念清晰的工程师而言,使用时域算法几乎能够解决所有电磁仿真问题,但是,掌握时域算法的仿真技巧比掌握频域的难度大,这恐怕也是很多仿真工程师更喜欢使用频域算法的原因,因此,对于时域算法的灵活应用更能考验你是否是一名合格的仿真工程师。

一只豌豆象的博客 6860

Oracle数据库字符集及修改方式详解

Oracle语言环境的描述包括三部分:language、territory、characterset(语言、地域、字符集)language:主要指定服务器消息的语言,提示信息显示中文还是英文territory:主要指定服务器的数字和日期的格式characterset:是指字符集,一般国内数据库实际使用的字符集主要是ZHS16GBK、AL32UTF8只要两个数据库的字符集(characterset)一样,就可以相互导入导出数据。

xinyuerr的博客 4772

非华为电脑也能用上鸿蒙生态?手把手教你给Win10/Win11装上最新华为电脑管家(附移动应用引擎开启方法)

本文详细介绍了如何在非华为品牌的Windows 10/11电脑上安装华为电脑管家并启用移动应用引擎,实现鸿蒙生态的无缝协同体验。从BIOS设置到安装步骤,再到性能优化和常见问题解决,手把手教你解锁跨设备高效工作流。

weixin_42542669的博客 4231

Oracle实例解析:编码与字符集(转)

字符集:人们根据需要把某些字符收集到一处,并赋以名称,于是便有了某某字符集。   编码:当前面收集的工作完成以后,为了让只认识数字的“愚蠢”的计算机也能够存储字符,人们不得不为集合里的每一个字符分配”身份证号码”,这就是编码,从此,终于可以以存储编码的方式在计算机中存储字符了。   在字符集与编码世界的漫漫历史长河里(伪),出现过若干个让计算机工作者们如雷贯耳的名字,这些名字,有些已经成了浮云...

weixin_30498807的博客 668

mcgs数据查表功能,用于大量数据对比查找对应数据,减少PLC代码

mcgs脚本实现数据查表功能

qq_24866535的博客 3270

交换机初始化配置详解

MGMT或称MGT(Management Port,管理端口)是一个可以连接计算机的三层主机端口,如下图所示。只需使用一条双绞线跳线,就可以将计算机的以太网端口与交换机的MGMT端口连接在一起,实现对交换机的配置与管理。也就是说,可以使用MGMT端口代替Console端口实现对交换机或交换机堆叠的网络管理。MGMT端口既可用于交换机的初始化,也可以在交换机初始化完成后,以Telnet、Web浏览器或Cisco CNA方式进行管理。当将计算机连接到独立的交换机时,连接方式如下图所示。

悦分享 1995

ORACLE修改数据库字符集

修改数据库字符集 数据库字符集在创建后原则上不能更改。因此,在前期规划和安装之初考虑使用哪一种字符集十分重要。对数据库服务器而言,错误的修改字符集将会导致很多不可测的后果,可能会严重影响数据库的正常运行,所以在修改之前一定要确认两种字符集是否存在子集和超集的关系。一般来说,除非万不得已,我们不建议修改ORACLE数据库SERVER端的字符集。 有两种方法修改数据库字符集设置 1. 通常需要导出数据库数据,重建数据库,然后再导入数据库数据的方式来转换。 2. 通过ALTER DATABASE CHAR

期待着的博客 1407

GEE:连续变化检测 CCD 第一步(导出ee.Algorithms.TemporalSegmentation.Ccdc函数的结果)

连续变化检测与分类(Continuous Change Detection and Classification, CCDC)主要有两个组件,一个连续变化检测 CCD,另外一个分类。在 Google Earth Engine (GEE)平台上进行 CCD 时间序列变化检测的时候,为了防止内存超限问题,将代码分为2阶段执行。第一阶段是运行 `ee.Algorithms.TemporalSegmentation.Ccdc` 函数,本文将详细介绍 CCD 的第一阶段的代码。

养乐多的博客 2492

修改oracle9i数据库字符集,修改oracle9i数据库字符集的方法

SQL> select name,value$ from props$ where name like '%NLS%';SQL> alter database character set zhs16gbk;alter database character set zhs16gbk*ERROR at line 1:ORA-12712: new character set must be ...

weixin_33036495的博客 230

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

ORACLE数据库字符集

ORACLE数据库字符集 一.字符集基本知识 二、查询oracle server端的字符集 三.修改oracle的字符集 字符集基本知识 1.基本认知 ORACLE数据库字符集,即Oracle全球化支持(Globalization Support),或即国家语言支持(NLS)其作用是用本国语言和格式来存储、处理和检索数据。利用全球化支持。由于oracle字符集种类多,且在存储、检索、迁移o...

刘的博客 2万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

oracle数据库添加编码,修改oracle数据库字符集编码

==oracle 数据库NLS_CHARACTERSET 字符集的修改==修改Oracle 数据库字符集总结:修改方式大约有3种:方法一: (最安全的方法)数据库创建以后,如果需要修改字符集,通常需要重建数据库,通过导入导出的方式来转换。方法二: (最常用的方法)通过 "alter database character set ZHS16GBK;"方式修改,但并不总是有效。该命令在Oracle8时...

weixin_39951018的博客 1041

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

oracle数据库如何修改字符集,修改oracle字符集

一 修改数据库SERVER端字符集数据库字符集在创建后原则上不能更改。如果需要修改字符集,通常需要导出数据库数据,重建数据库,再导入数据库数据的方式来转换,或通过ALTER DATABASE CHARACTER SET语句修改字符集,但创建数据库后修改字符集是有限制的,只有新的字符集是当前字符集的超集时才能修改数据库字符集,例如UTF8是US7ASCII的超集,修改数据库字符集可使用ALTER D...

weixin_28787801的博客 5540

Oracle数据库的字符集更改

字符集查询 select userenv('language') from dual 更改字符集步骤方法(WE8ISO8859P1 --> ZHS16GBK) 将数据库启动到RESTRICTED模式下做字符集更改: SQL> conn /as sysdba Connected. SQL> shutdown immediate; Database clo...

为人类进化与传承而奋斗! 423

oracle 10修改字符集,Oracle 10g修改数据库字符集

查看当前字符集引用SQL> select * from nls_database_parameters where parameter like '%SET%';PARAMETER VALUE------------------------------ ----------------------------------------NLS_CHARA...

weixin_35719775的博客 154

linux 查看oracle数据库字符集,Oracle字符集的查看查询和Oracle字符集的设置修改

三. 修改Oracle的字符集8i以上版本可以通过alter database来修改字符集,但也只限于子集到超集,不建议修改props$表,将可能导致严重错误。Startup nomount;Alter database mount exclusive;Alter system enable restricted session;Alter system set job_queue_process...

weixin_28864167的博客 4492

oracle查看数据库字符编码,oracle 查看、批改字符集编码

当前位置:我的异常网» 数据库»oracle 查看、批改字符集编码oracle 查看、批改字符集编码www.myexceptions.net网友分享于:2013-07-19浏览:3次oracle 查看、修改字符集编码oracle 查看、修改字符集编码ALTER DATABASE CHARACTER SET ZHS16GBK;出现了errorORA-12712: new characte...

weixin_35924353的博客 412

修改oracle数据库字符集编码

==oracle 数据库 NLS_CHARACTERSET 字符集的修改== 修改Oracle 数据库字符集总结: 修改方式大约有3种: 方法一: (最安全的方法) 数据库创建以后,如果需要修改字符集,通常需要重建数据库,通过导入导出的方式来转换。 方法二: (最常用的方法) 通过 "alter database character set ZHS16GBK;" 方式修改,但并不总是有效。该命令在

beijirose的专栏 1773

oracle mysql 字符集_修改oracle数据库的字符集

首先查看oracle数据库的编码SQL> select * from nls_database_parameters where parameter ='NLS_CHARACTERSET';PARAMETER--------------------VALUE--------------------NLS_CHARACTERSETAL32UTF8这其来源于props$,这是表示数据库的字符集。...

weixin_34687748的博客 105

oracle怎么修改数据库字符集,修改oracle数据库的字符集

SHUTDOWN IMMEDIATE;STARTUP MOUNT;ALTER SYSTEM ENABLE RESTRICTED SESSION;ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;ALTER SYSTEM SET AQ_TM_PROCESSES=0;ALTER DATABASE OPEN;ALTER DATABASE CHARACTER SET INTER...

weixin_28685045的博客 2698

oracle修改字符集_oracle修改数据库字符集

1.查看数据库字符集数据库服务器字符集:select* from nls_database_parameters;其来源于props$,是表示数据库的字符集。客户端字符集环境:select* from nls_instance_parameters;其来源于v$parameter,表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表会话字符集环境:select* from nls_ses...

weixin_39714849的博客 136

修改Oracle数据库字符集(zt)

Character set字符集 英文:http://www.dbonline.cn If the database has been cre...

congnen9588的博客 207
上一篇: linux基础知识
下一篇: shell基础知识02
offbeatmine
博客等级 码龄13年 14粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值