热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

oracle和plsql

oracle设置编码selectuserenv('language')fromdual;设置oracle数据库编码,注意不要顺便改,除非是空库,修改会清空数据库

oracle设置编码

    select userenv('language') from dual;

在这里插入图片描述

设置oracle数据库编码,注意不要顺便改,除非是空库,修改会清空数据库的表等等

例子,这里是修改编码为UTF8

 
SQL*Plus: Release 11.2.0.1.0 Production on 星期三 5月 1 10:42:52 2019 
 
Copyright (c) 1982, 2010, Oracle.  All rights reserved. 
 
请输入用户名:  conn / as sysdba 
输入口令: 
 
连接到: 
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production 
With the Partitioning, OLAP, Data Mining and Real Application Testing options 
 
SQL> shutdown immediate; 
数据库已经关闭。 
已经卸载数据库。 
ORACLE 例程已经关闭。 
SQL> startup mount; 
ORACLE 例程已经启动。 
 
Total System Global Area 1071333376 bytes 
Fixed Size                  1375792 bytes 
Variable Size             671089104 bytes 
Database Buffers          394264576 bytes 
Redo Buffers                4603904 bytes 
数据库装载完毕。 
SQL> alter system enable restricted session; 
 
系统已更改。 
 
SQL> alter system set job_queue_processes=0; 
 
系统已更改。 
 
SQL> alter system set aq_tm_processes=0; 
 
系统已更改。 
 
SQL> alter database open; 
 
数据库已更改。 
 
SQL> alter database character set internal_use utf8; 
 
数据库已更改。 
 
SQL> shutdown immediate; 
数据库已经关闭。 
已经卸载数据库。 
ORACLE 例程已经关闭。 
SQL> startup; 
ORACLE 例程已经启动。 
 
Total System Global Area 1071333376 bytes 
Fixed Size                  1375792 bytes 
Variable Size             671089104 bytes 
Database Buffers          394264576 bytes 
Redo Buffers                4603904 bytes 
数据库装载完毕。 
数据库已经打开。 
SQL>

PLSQL developer设置编码

然后需要修改PLSQL的编码,需要设置一下环境变量

设置为UTF8,需要新增变量NLS_LANG,赋值为:SIMPLIFIED CHINESE_CHINA.AL32UTF8

根据自己需要的编码设置

set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.UTF8
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.US7ASCII

也可以写个bat脚本,现在plsql安装目录下面新建一个bat文件

@echo off  
 
color 0A 
 
echo. 
echo 字符集【ZHS16GBK】请按 1 
echo. 
echo 字符集【US7ASCII】请按 2  
echo.  
echo 字符集【AL32UTF8】请按 3  
echo.  
 
set /p key=请输入您的选择: 
if %key%==1 goto CHINESE_CHINA.ZHS16GBK 
if %key%==2 goto CHINESE_CHINA.US7ASCII 
if %key%==3 goto CHINESE_CHINA.AL32UTF8 
 
:CHINESE_CHINA.ZHS16GBK 
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK 
goto end 
 
:CHINESE_CHINA.US7ASCII 
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.US7ASCII 
goto end 
 
:CHINESE_CHINA.AL32UTF8 
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.AL32UTF8 
goto end 
 
 
:end 
start plsqldev.exe

推荐阅读
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
  • 本文介绍了一个误删Oracle数据文件导致数据库无法打开的问题,并提供了解决方式。解决方式包括切换到mount状态、离线删除报错的数据文件等。 ... [详细]
  • C语言常量与变量的深入理解及其影响
    本文深入讲解了C语言中常量与变量的概念及其深入实质,强调了对常量和变量的理解对于学习指针等后续内容的重要性。详细介绍了常量的分类和特点,以及变量的定义和分类。同时指出了常量和变量在程序中的作用及其对内存空间的影响,类似于const关键字的只读属性。此外,还提及了常量和变量在实际应用中可能出现的问题,如段错误和野指针。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • Java中包装类的设计原因以及操作方法
    本文主要介绍了Java中设计包装类的原因以及操作方法。在Java中,除了对象类型,还有八大基本类型,为了将基本类型转换成对象,Java引入了包装类。文章通过介绍包装类的定义和实现,解答了为什么需要包装类的问题,并提供了简单易用的操作方法。通过本文的学习,读者可以更好地理解和应用Java中的包装类。 ... [详细]
  • 本文主要复习了数据库的一些知识点,包括环境变量设置、表之间的引用关系等。同时介绍了一些常用的数据库命令及其使用方法,如创建数据库、查看已存在的数据库、切换数据库、创建表等操作。通过本文的学习,可以加深对数据库的理解和应用能力。 ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • 本文介绍了如何使用PHP代码将表格导出为UTF8格式的Excel文件。首先,需要连接到数据库并获取表格的列名。然后,设置文件名和文件指针,并将内容写入文件。最后,设置响应头部,将文件作为附件下载。 ... [详细]
  • 如何使用Python从工程图图像中提取底部的方法?
    本文介绍了使用Python从工程图图像中提取底部的方法。首先将输入图片转换为灰度图像,并进行高斯模糊和阈值处理。然后通过填充潜在的轮廓以及使用轮廓逼近和矩形核进行过滤,去除非矩形轮廓。最后通过查找轮廓并使用轮廓近似、宽高比和轮廓区域进行过滤,隔离所需的底部轮廓,并使用Numpy切片提取底部模板部分。 ... [详细]
  • AFNetwork框架(零)使用NSURLSession进行网络请求
    本文介绍了AFNetwork框架中使用NSURLSession进行网络请求的方法,包括NSURLSession的配置、请求的创建和执行等步骤。同时还介绍了NSURLSessionDelegate和NSURLSessionConfiguration的相关内容。通过本文可以了解到AFNetwork框架中使用NSURLSession进行网络请求的基本流程和注意事项。 ... [详细]
author-avatar
杰仔
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有