全球化支持
- 字符集:决定了数据库所支持的语言标准
- 注:数据库中存储的字符语言与OS无关
- 2字符集命令
- 语言 位数 编码
- US 7 ASCII
- ZHS 16 GBK
- aL 32 utf8 (alL指所有语言)
- 3编码
- 1字节
- 7位于 US7 ASCII
- 8位 ISO-8859-1或WE8 ISO 8859P1
- 2宽度可变多字节
- AL32UTF8
- ZHS16CGB2312
- 3宽度固定的多字节(通常用于国家字符集)
- AL 16 UTF16
- ORACLE对汉字编码的支持
- 版本 支持的字符集 默认的字符集
- ORACLE 7.3 ZHS16C/GB231280 zhs16gbk
- ORACLE 8,8I,9I,10G,11G zhs16cgb2312-80/zhs16gbk zhs16gbk
- 国家字符集和数据字符集
- 国家字符集用手存储NCHAR,NVARCHAR2,NCLOBO类型的数据
- 带N开头表示无符号的。
- 主要用于货币和日期格式。
- 在创建数据库的时候指定,可以被改变但不建议。
- 建常使用默认AL16UTF16
- 数据库字符集(也称为核心字符集)。主要用于存储CHAR,VARCHAR2,CLOB,LOG类型的数据(列名,表名等,PL/SQL的变量及程序等)
- 在创建DB时定义,
- 不可以被修改,一修改就会数据库变乱码(除非特殊情况)
E:/Documents and Settings/Administrator>sqlplus
SQL*Plus: Release 10.2.0.1.0 - Production on 星期日 2月 24 09:52:23 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
请输入用户名: sys as sysdba 输入口令:
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options
SQL> show parameter nls
NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ nls_calendar string nls_comp string nls_currency string nls_date_format string nls_date_language string nls_dual_currency string nls_iso_currency string nls_language string AMERICAN nls_length_semantics string BYTE nls_nchar_conv_excp string FALSE nls_numeric_characters string
NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ nls_sort string nls_territory string AMERICA nls_time_format string nls_time_tz_format string nls_timestamp_format string nls_timestamp_tz_format string SQL> select sysdate from dual;
SYSDATE -------------- 24-2月 -08
SQL> alter session set nls_date_format='yyy-mm-dd';
会话已更改。
SQL> select sysdate from dual;
SYSDATE --------- 008-02-24
SQL> alter session set nls_date_format='yyyy-mm-dd';
会话已更改。
SQL> select sysdate from dual;
SYSDATE ---------- 2008-02-24
SQL> set line 9000 SQL> select * from nls_database_parameters;
PARAMETER VALUE ------------------------------ ------------------------------------------------- ------------------------------- NLS_LANGUAGE AMERICAN NLS_TERRITORY AMERICA NLS_CURRENCY $ NLS_ISO_CURRENCY AMERICA NLS_NUMERIC_CHARACTERS ., NLS_CHARACTERSET ZHS16GBK NLS_CALENDAR GREGORIAN NLS_DATE_FORMAT DD-MON-RR NLS_DATE_LANGUAGE AMERICAN NLS_SORT BINARY NLS_TIME_FORMAT HH.MI.SSXFF AM
PARAMETER VALUE ------------------------------ ------------------------------------------------- ------------------------------- NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR NLS_DUAL_CURRENCY $ NLS_COMP BINARY NLS_LENGTH_SEMANTICS BYTE NLS_NCHAR_CONV_EXCP FALSE NLS_NCHAR_CHARACTERSET AL16UTF16 NLS_RDBMS_VERSION 10.2.0.1.0
已选择20行。
SQL>