oracle 修改nls_characterset,ORACLE NLS_CHARACTERSET字符集的更改

ORACLE NLS_CHARACTERSET字符集的更改      数据库创建以后,如果需要修改字符集,通常需要重建数据库,通过导入导出的方式来转换。      我们也可以通过以下方式更改      ALTER DATABASE CHARACTER SET      注意:修改数据库字符集时必须谨慎,修改之前一定要为数据库备份。由于不能回退这项操作,因此可能会造成数据丢失或者损坏。      这是最简单的转换字符集的方式,但并不总是有效。      这个命令在Oracle8时被引入Oracle,这个操作在本质上并不转换任何数据库字符,只是简单的更新数据库中所有跟字符集相关的信息。      这意味着,你只能在新字符集是旧字符集严格超集的情况下使用这种方式转换。      所谓超集是指:      当前字符集中的每一个字符在新字符集中都可以表示,并使用同样的代码点      比如很多字符集都是US7ASCII的严格超集。      如果不是超集,将获得以下错误:      SQL> ALTER DATABASE CHARACTER SET ZHS16CGB231280;      ALTER DATABASE CHARACTER SET ZHS16CGB231280      *      ERROR at line 1:      ORA-12712: new character set must be a superset of old character set      下面我们来看一个测试(以下测试在Oracle9.2.0下进行,Oracle9i较Oracle8i在编码方面有较大改变,在Oracle8i中,测试结果可能略有不同):      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 US7ASCII      NLS_CALENDAR GREGORIAN      NLS_DATE_FORMAT DD-MON-RR      NLS_DATE_LANGUAGE AMERICAN      ……      NLS_NCHAR_CHARACTERSET AL16UTF16      NLS_RDBMS_VERSION 9.2.0.4.0      20 rows selected.      SQL> select name,dump(name) from eygle.test;      NAME DUMP(NAME)      ------------------------------------------------------      测试 Typ=1 Len=4: 178,226,202,212      Test Typ=1 Len=4: 116,101,115,116      2 rows selected.

转换字符集,数据库应该在RESTRICTED模式下进行。      c:\>sqlplus “/ as sysdba”      SQL*Plus: Release 9.2.0.4.0 - Production on Sat Nov 1 10:52:30 2003      Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.      Connected to:      Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production      With the Partitioning, Oracle Label Security, OLAP and Oracle Data Mining options      JServer Release 9.2.0.4.0 - Production      SQL> shutdown immediate      Database closed.      Database dismounted.      ORACLE instance shut down.      SQL> STARTUP MOUNT;      ORACLE instance started.      Total System Global Area 76619308 bytes      Fixed Size 454188 bytes      Variable Size 58720256 bytes      Database Buffers 16777216 bytes      Redo Buffers 667648 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> set linesize 120      SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;      ALTER DATABASE CHARACTER SET ZHS16GBK      *      ERROR at line 1:      ORA-12721: operation cannot execute when other sessions are active      SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;      ALTER DATABASE CHARACTER SET ZHS16GBK      *      ERROR at line 1:      ORA-12716: Cannot ALTER DATABASE CHARACTER SET when CLOB data exists      在Oracle9i中,如果数据库存在CLOB类型字段,那么就不允许对字符集进行转换      SQL>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/332679.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

commons cli_从Commons CLI迁移到picocli

commons cli最初于2002年发布的Apache Commons CLI可能是使用最广泛的Java命令行解析器,但是它的API显示了它的年龄。 寻找具有最少样板代码的现代方法的应用可能对picocli感兴趣。 为什么要花麻烦的钱进行迁移,以及如何将基于Commons CLI的应用程序迁移…

乘方(幂)的运算法则/规则

文章目录乘方的定义运算法则正分数指数幂法则负分数指数幂法则同底数幂法则负整数指数幂法则乘方的定义 求相同因数的积叫做乘方。乘方运算的结果叫幂。 当 ana^nan 看作 a 的 n 次乘方的结果时,也可读作“a 的 n 次幂”或“ a 的 n 次方”。其中,a 叫…

php响应式布局,响应式布局之弹性布局的介绍

响应式布局的实现是前端工程中一个非常大的跨越,它非常灵活的可塑造性使得同一个网站能在不同的终端设备上展现出不同的活力。就今天这个机会,我想与大家分享并探讨一些常用来实现响应式布局方法中的弹性布局。弹性布局是一种十分方便的,只需…

qt弹簧教程_弹簧启动执行器教程

qt弹簧教程朋友您好,在本教程中,我们将学习弹簧执行器及其所有帮助。 1.什么是弹簧执行器? 2.如何在Maven项目或Gradle项目中添加弹簧执行器? 3.创建一个具有Spring Actuator依赖项的Spring Boot项目。 4.使用弹簧执行器端点监…

驾驶证遗失如何补发

第六十三条机动车驾驶证遗失的,机动车驾驶人应当向机动车驾驶证核发地或者核发地以外的车辆管理所申请补发。申请时应当填写申请表,并提交以下证明、凭证: (一)机动车驾驶人的身份证明; (二&…

两列模糊对比 oracle,excel 模糊比对两列数据并将比对结果显示出来 | excel表格两列数据模糊对比...

excel2016如何将两列完全不一样的数据进行模糊对比?B2单元格输入公式IF(ISNUMBER(FIND(LEFT(A2,3),PHONETIC(G$2:G$8))),"","非类")下拉。 选中A、B列排可出非类似值。对G列的处理也是相同办法,修改一下公式中的单元格或区域引用即可…

JMetro版本5.2已发布

再次问好 JMetro的新更新刚刚发布。 添加了两种新的控件样式:标题窗格和手风琴。 此外,还对现有样式和错误修复进行了调整。 最终,JMetro现在也可以通过Maven Central获得。 在这篇文章中,我将详细介绍刚刚发布的JMetro 5.2版。…

IntelliJ IDEA for Mac 如何创建Java Web项目_创建Java EE项目_创建项目_新建项目

Java EE 项目创建好后如下图所示: 如果你的项目含有多个模块,那么上图的项目结构布局是不合理的,你必须将默认的模块删除掉(默认模块的 .iml 文件也要删除)。 选择模块,点按鼠标右键,选择【Rem…

注解代替枚举_精选枚举代替开关

注解代替枚举问题及其解决方案 开关/案例是用大多数命令式编程语言实现的通用控制结构。 开关比一系列的if / else更具可读性。 这是一个简单的示例: // Switch with int literal switch (c) {case 1: one(); break;case 2: two(); break;case 3: three(); break;…

oracle表是动态表怎么算排名,Oracle学习动态性能表

按照OracleDocument中的描述,v$sysstat存储自数据库实例运行那刻起就开始累计全实例(instance-wide)的资源使用情况。 类似于v$sOracle 学习动态性能表 v$locked_object本视图列出系统上的每个事务处理所获得的所有锁。V$LOCKED_OBJECT中的列说明:XIDUSN…

IntelliJ IDEA for Mac 中 Java Web Project 默认的工件(Artifacts)输出目录

你创建 Java Web 项目/模块时,IDEA 会自动创建 Web 模块的工件列表,而工件的默认输出目录如下: war 工件的默认输出目录: /Users/liaowenxiong/Documents/IdeaProjects/java-exercises/模块名称/target exploded 工件的默认输出…

oracle导数的数据乱码,Oracle10g导数据时中文乱码相关处理

1.Oracle导入数据库出现数据库数据中文乱码问题,最后查得是由于数据库安装时,选择编码为默认编码问题分析:使用imp导入数据时,屏幕输出过以下提提示信息:import done in US7ASCII character set and AL16UTF16 NCHAR c…

jdk12 jdk1.8_JDK 12的Files.mismatch方法

jdk12 jdk1.8JDK 12向Files类引入了一种新方法。 方法Files.mismatch(Path,Path)已通过JDK-8202302引入JDK 12,并在JDK 12 Early Access Build 20 (支持新{systemProperty} Javadoc标记的相同早期访问版本)中可用 。 JDK-8202302 [“用于比较…

tomcat如何查找请求资源的?

用户的请求过来,comcat 会根据虚拟目录先到 webapps 目录查找项目,如果找到了则进入到项目下的 WEB-INF 目录下查找 web.xml 文件,查找到则解析该文件,根据资源路径查找请求资源,如果找到了资源则正常实例化和调用有关…

java使用迭代器删除元素_使用Java从地图中删除元素

java使用迭代器删除元素关于从Java中的Map删除元素的非常简短的文章。 我们将专注于删除多个元素&#xff0c;而忽略了您可以使用Map.remove删除单个元素的Map.remove 。 以下Map将用于此帖子&#xff1a; Map<Integer, String> map new HashMap<>(); map.put(1…

IntelliJ IDEA普通的Java项目如何转成Maven Web项目

文章目录一、把项目改成 Java Web 项目二、把 Java Web 项目改成 Maven 项目三、调整目录结构四、部署项目五、参考一、把项目改成 Java Web 项目 注&#xff1a;只有 Web 项目才能创建 Artifact。 二、把 Java Web 项目改成 Maven 项目 得到的目录结构如下图所示&#xff1a;…

php全选按钮怎么写,PHP中的“全选”复选框,其中包含header.php

我必须在我的代码中包含一个header.php&#xff0c;那是问题的方面。当我不包括它&#xff0c;代码工作正常。但是&#xff0c;当我包含它代码不起作用&#xff0c;意味着检查所有按钮不会选中所有复选框。我的代码 -checkall.phpfunction toggle(source) {checkboxes documen…

bom .dom_MicroProfile 2.2 BOM导入支持

bom .domMicroProfile 2.2刚刚发布&#xff0c;其中包含对Fault Tolerance&#xff0c;Open Tracing&#xff0c;Open API和Rest Client API的更新。 自2.2版以来&#xff0c;还支持使用BOM&#xff08;物料清单&#xff09;依赖项导入。 通过这种方法&#xff0c;我们可以在d…

java: 错误: 不支持发行版本 5

文章目录一、在 pom.xml 文件中加入 properties 标签二、在 maven 的配置文件设置默认的 JDK 版本三、IDE 配置参考一、在 pom.xml 文件中加入 properties 标签 我本地安装的 JDK 版本是 11&#xff0c;配置如下&#xff1a; <properties><maven.compiler.source>…

谷歌gcp 远程计算机_引导性GCP:带有Google Cloud Pub / Sub的Spring Cloud Stream

谷歌gcp 远程计算机我最近在Sprint Central的工程博客上阅读了Josh Long的Bootiful GCP系列 &#xff0c;特别喜欢关于使用Google Cloud的Pub / Sub的第四部分 。 我感到受到该系列的启发&#xff0c;同时我还在为我的一个新项目评估Spring Cloud Stream。 我以为&#xff0c;我…