光辉飞翔

导航

 

全球化支持

  1. 字符集:决定了数据库所支持的语言标准
    1. 注:数据库中存储的字符语言与OS无关
  2. 2字符集命令
    1. 语言 位数 编码
    2. US  7 ASCII
    3. ZHS 16 GBK
    4. aL 32 utf8  (alL指所有语言)
  3. 3编码
    1. 1字节
      1. 7位于  US7 ASCII
      2. 8位  ISO-8859-1或WE8 ISO 8859P1
    2. 2宽度可变多字节
      1. AL32UTF8
      2. ZHS16CGB2312
    3. 3宽度固定的多字节(通常用于国家字符集)
      1. AL 16 UTF16
  4. ORACLE对汉字编码的支持
    1. 版本                                                     支持的字符集                                  默认的字符集
    2. ORACLE 7.3                                      ZHS16C/GB231280                      zhs16gbk
    3. ORACLE 8,8I,9I,10G,11G               zhs16cgb2312-80/zhs16gbk       zhs16gbk
  5. 国家字符集和数据字符集
    1. 国家字符集用手存储NCHAR,NVARCHAR2,NCLOBO类型的数据
      1. 带N开头表示无符号的。
      2. 主要用于货币和日期格式。
      3. 在创建数据库的时候指定,可以被改变但不建议。
      4. 建常使用默认AL16UTF16
    2. 数据库字符集(也称为核心字符集)。主要用于存储CHAR,VARCHAR2,CLOB,LOG类型的数据(列名,表名等,PL/SQL的变量及程序等)
      1. 在创建DB时定义,
      2. 不可以被修改,一修改就会数据库变乱码(除非特殊情况)

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>

posted on 2012-11-02 13:48  光辉飞翔  阅读(305)  评论(0编辑  收藏  举报