>  기사  >  데이터 베이스  >  oracle의 문자 인코딩을 쿼리하는 경우

oracle의 문자 인코딩을 쿼리하는 경우

青灯夜游
青灯夜游원래의
2022-03-02 18:00:0218088검색

Oracle 문자 인코딩을 쿼리하는 방법: 1. "select userenv('언어') from double;" 문을 사용하여 확인합니다. 2. "SELECT * FROM NLS_DATABASE_PARAMETERS;" 문을 사용하여 확인합니다.

oracle의 문자 인코딩을 쿼리하는 경우

이 튜토리얼의 운영 환경: Windows 7 시스템, Oracle 11g 버전, Dell G3 컴퓨터.

Oracle 데이터베이스의 문자 인코딩을 확인하는 방법

1. Oracle 서버의 문자 집합을 쿼리합니다.

Oracle 서버의 문자 집합을 찾는 방법에는 여러 가지가 있습니다.

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

결과는 다음과 같습니다AMERICAN _ AMERICA. ZHS16GBK.

2. dmp 파일의 문자 집합 쿼리:

Oracle의 exp 도구로 내보낸 dmp 파일에는 dmp 파일의 두 번째 및 세 번째 바이트에도 dmp 파일의 문자 집합이 기록됩니다. dmp 파일이 몇 M 또는 수십 M과 같이 크지 않은 경우 UltraEdit으로 열고(16진수 모드에서) 0354와 같은 두 번째 및 세 번째 바이트의 내용을 확인한 다음 해당 문자 집합을 찾으려면 다음 SQL을 사용하세요.

SQL> select nls_charset_name(to_number('0354','xxxx')) from dual;

ZHS16GBK

3 다음 보기를 통해 Oracle의 데이터베이스 문자 집합을 얻을 수도 있습니다.

SELECT * FROM NLS_DATABASE_PARAMETERS;--数据库服务器字符集,来源于PROPS$
SELECT * FROM NLS_INSTANCE_PARAMETERS;--客户端字符集,来源于V$PARAMETER
SELECT * FROM NLS_SESSION_PARAMETERS;--会话字符集,来源于V$NLS_PARAMETERS,表示会话自己的设置,可能是会话的环境变量或者是由ALTER SESSION完成,如果会话没有特殊的设置,将与NLS_INSTANCE_PARAMETERS一致
4ELECT * FROM V$NLS_PARAMETERS;
SELECT * FROM SYS.PROPS$;

추천 튜토리얼: "Oracle Tutorial"

위 내용은 oracle의 문자 인코딩을 쿼리하는 경우의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.