1. 程式人生 > >oracle和plsql developer編碼設置

oracle和plsql developer編碼設置

安裝目錄 安裝 buffers shu chinese sql安裝 fix lob pro

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

oracle和plsql developer編碼設置