oracle 11g数据库修改字符集

NLS_CHARACTERSET我安装数据库的时候设置为ZHS16GBK,而开发需要的UTF8

据开发反应

向数据库表中插入一条数据的时候,中文就都变了类似于“?(是反问号)”的乱码,

为了能顺利插入成功,故做了此次修改;

查询字符集参数

可以查询以下数据字典或视图查看字符集设置情况

nls_database_parameters、props$、v$nls_parameters

查询结果中NLS_CHARACTERSET表示字符集,NLS_NCHAR_CHARACTERSET表示国家字符集

修改步骤:

SQL> shutdown immediate;

SQL> startup mount;

SQL> alter system enable restricted session;

SQL> alter system set job_queue_processes=0;

SQL> alter database open;

SQL> alter database character set internal_use AL32UTF8(或者是UTF8);

SQL> shutdown immediate;

SQL> startup

SQL>alter system disable restricted session;

再次查看修改好了

SQL>  select * from nls_database_parameters;

PARAMETER       VALUE

------------------------------ --------------------

NLS_LANGUAGE       AMERICAN

NLS_TERRITORY       AMERICA

NLS_CURRENCY       $

NLS_ISO_CURRENCY       AMERICA

NLS_NUMERIC_CHARACTERS       .,

NLS_CHARACTERSET       AL32UTF8

NLS_CALENDAR       GREGORIAN

NLS_DATE_FORMAT       DD-MON-RR

NLS_DATE_LANGUAGE       AMERICAN

NLS_SORT       BINARY

NLS_TIME_FORMAT       HH.MI.SSXFF AM

PARAMETER       VALUE

------------------------------ --------------------

NLS_TIMESTAMP_FORMAT       DD-MON-RR HH.MI.SSXF

F AM

NLS_TIME_TZ_FORMAT       HH.MI.SSXFF AM TZR

NLS_TIMESTAMP_TZ_FORMAT        DD-MON-RR HH.MI.SSXF

F AM TZR

NLS_DUAL_CURRENCY       $

NLS_COMP       BINARY

NLS_LENGTH_SEMANTICS       BYTE

NLS_NCHAR_CONV_EXCP       FALSE

PARAMETER       VALUE

------------------------------ --------------------

NLS_NCHAR_CHARACTERSET       AL16UTF16

NLS_RDBMS_VERSION       11.2.0.4.0

20 rows selected.

SQL>  select userenv(‘language‘) from dual;

USERENV(‘LANGUAGE‘)

----------------------------------------------------

AMERICAN_AMERICA.AL32UTF8

时间: 2024-08-04 12:25:55

oracle 11g数据库修改字符集的相关文章

Oracle 11g数据库详解(2015-1-18更新)

Oracle 11g数据库详解 整理者:高压锅 QQ:280604597 Email:[email protected] 大家有什么不明白的地方,或者想要详细了解的地方可以联系我,我会认真回复的 1   简介 数据库操作主要有以下几步: 1.  启动.停止数据库 2.  连接.断开数据库 3.  创建.修改.删除数据库用户 4.  表空间 5.  新建.修改.删除表 6.  查询.插入.修改.删除表数据 7.  新建.修改.删除视图 8.  新建.修改.删除存储过程 9.  新建.修改.删除触发

Oracle 11g数据库详解(2015-02-28更新)

Oracle 11g数据库详解 整理者:高压锅 QQ:280604597 Email:[email protected] 大家有什么不明白的地方,或者想要详细了解的地方可以联系我,我会认真回复的 1   简介 数据库操作主要有以下几步: 1.  启动.停止数据库 2.  连接.断开数据库 3.  创建.修改.删除数据库用户 4.  表空间 5.  新建.修改.删除表 6.  查询.插入.修改.删除表数据 7.  新建.修改.删除视图 8.  新建.修改.删除存储过程 9.  新建.修改.删除触发

在Windows 10上安装Oracle 11g数据库出现的问题及解决

在Windows 10上安装Oracle 11g数据库,并且很多次出现过:当安装的进度条进行到快要结束的时候弹出一个提示框.如下: [Java(TM)2 Platform Standard Edition binary 已停止工作:出现了一个问题,导致程序停止正常工作.如果有可用的解决方案,Windows 将关闭程序并通知你]的错误提示信息. 最后,发现是因为jdk的安装路径含有中文才导致这一致命的错误,接下来我是这样做的: 1.将整个jdk文件夹移动到某一英文路径. 2.修改环境变量中的系统变

Oracle 11g数据库的部署

一.前言 最近要准备考试了,准备温习下Oracle数据库的相关知识,那么学习Oracle的前提肯定是部署了,目前主流Oracle版本为11g,那么接下来我们就先来一起看下,如何部署Oracle已经对数据库的监听开启与启动数据库等操作 二.安装Red Hat Enterprise Linux 5.8操作系统的注意事项 安装要求: 防火墙的配置选项:禁用 SElinux配置:禁用 默认安装:软件开发 由于系统部署简单,这里就不再阐述了,有疑问的,麻烦大家自行百度一下! 三.前置条件的准备 Oracl

Oracle 11g数据库的安装

Oracle 11g数据库的安装 1.安装虚拟机,使用vmware或者virtualbox,运行内存配置为4G,硬盘自动扩展.(cpu虚拟化不需要开启) 2.安装操作系统,现在安装的OS版本是Oracle Enterprise Linux 6.5(与Red Hat Enterprise Linux 6.5基本相同),不需要再安装过程 中创建账户,以后可以自定义来添加用户和组.(oinstall和dba组分别作为oracle用户的组主和附属组)安装过程不再赘述. 3.创建相应的路径/u01/app

oracle 11g 数据库密码大小写敏感性更改

oracle 11g数据库密码默认情况下,大小写是敏感的.可以将此值修改成大小写不敏感. SQL> ALTER SYSTEM SET sec_case_sensitive_logon=FALSE SCOPE=BOTH; System altered.

装完了Oracle 11g数据库,忘了给scott账户解锁

这时可以在sql plus工具里(开始|所有程序|<Oracle-Home>|应用程序开发|SQL Plus),也可以在控制台通过命令行给scott账户解锁. 在第一种情况下,以system账户+自己安装时设置的密码,登录SQL Plus,然后使用命令"alter user scott account unlock;"来解锁.解完以后,使用下面的命令来查看:"select username,account_status from dba_users;",

完美完全卸载Oracle 11g数据库

Oracle 11g可在开始菜单中卸载,然后同时需要删除注册表中相关内容. 操作系统:windows10专业版. 卸载步骤: 1.停用oracle服务:进入计算机管理,在服务中,找到oracle开头的所有服务,右击选择停止. 2.在开始菜单中,找到Universal Installer,运行Oracle Universal Installer,单击卸载产品. 3.在产品清单窗口中,单击全部展开,除了OraDb11g_home1外,勾选其他项目,单击删除. 注意下右图中的不能勾上,否则不会弹出直接

VS2010 VS2012 如何连接Oracle 11g数据库

VS2010 VS2012 如何连接Oracle 11g数据库 http://jingyan.baidu.com/article/1876c852b9049d890b137622.html