Oracle字符集修改

提示

Oracle数据库默认的字符集编码为US7ASCII,这个编码是不支持中文的,如果想要在数据库存储中文,就需要修改编码为ZHS16GBKUTF-8

编码和字符集是一个意思,只是叫法不一样而已

前置条件

修改字符集的前提是知道我们现在用的是什么字符集

查询数据库字符集

SELECT * FROM NLS_DATABASE_PARAMETERS where PARAMETER='NLS_CHARACTERSET';

一般情况下我们都是将字符集修改为UTF-8ZHS16GBK(GB18030)

修改编码

    1. 首先以SYSDBA的身份登录上去

    sqlplus / as sysdba

    2. 关闭数据库

    shutdown immediate

    3. 以mount(挂载方式)打开数据库

    startup mount

    4. 设置session

    -- 设置Oracle数据库为限制访问状态
    ALTER SYSTEM ENABLE RESTRICTED SESSION; 
    
    -- 关闭Oracle数据库的Job Queue进程
    ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; 
    
    -- 关闭Oracle数据库的Advanced Queuing进程
    ALTER SYSTEM SET AQ_TM_PROCESSES=0;

    5. 启动数据库

    alter database open;

    6. 修改字符集

    -- 修改为ZHS16GBK/GB18030
    ALTER DATABASE CHARACTER SET ZHS16GBK;
    
    -- 修改为UTF-8
    ALTER DATABASE CHARACTER SET AL32UTF8;

        执行此命令可能会报错:ORA-12712: 新字符集必须为旧字符集的超集。

        我们可以通过执行这个sql进行强制修改

    ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK;

    7. 关闭数据库,重新启动

    shutdown immediate;startup

相关推荐

  1. Oracle字符集修改

    2024-07-13 18:08:01       22 阅读
  2. oracle 字符集

    2024-07-13 18:08:01       57 阅读
  3. oracle 修改监听端口

    2024-07-13 18:08:01       45 阅读
  4. Oracle修改用户密码

    2024-07-13 18:08:01       50 阅读
  5. Oracle修改端口总结

    2024-07-13 18:08:01       45 阅读
  6. oracle数据库字符集

    2024-07-13 18:08:01       47 阅读
  7. oracle 修改表结构语句

    2024-07-13 18:08:01       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 18:08:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 18:08:01       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 18:08:01       58 阅读
  4. Python语言-面向对象

    2024-07-13 18:08:01       69 阅读

热门阅读

  1. 力扣 哈希表刷题回顾

    2024-07-13 18:08:01       19 阅读
  2. C++之复合资料型态 第一部(参考 列举 指标)

    2024-07-13 18:08:01       20 阅读
  3. spring-cloud和spring-cloud-alibaba的关系

    2024-07-13 18:08:01       19 阅读
  4. 4层负载均衡和7层负载均衡

    2024-07-13 18:08:01       20 阅读
  5. 大话C语言:第31篇 指针和数组的关系

    2024-07-13 18:08:01       21 阅读
  6. 算法提高第二章 线段树基础

    2024-07-13 18:08:01       17 阅读
  7. django orm中value和value_list以及转成list

    2024-07-13 18:08:01       21 阅读
  8. C# .Net Core Zip压缩包中文名乱码的解决方法

    2024-07-13 18:08:01       21 阅读
  9. live555关于RTSP协议交互流程

    2024-07-13 18:08:01       15 阅读
  10. EXPORT_SYMBOL

    2024-07-13 18:08:01       24 阅读