ITPub博客

首页 > Linux操作系统 > Linux操作系统 > [20120802]ctas与字符集问题.txt

[20120802]ctas与字符集问题.txt

原创 Linux操作系统 作者:lfree 时间:2012-08-02 10:26:25 0 删除 编辑
[20120802]ctas与字符集问题.txt

如果数据库安装的字符集是NLS_LANG=AMERICAN_AMERICA.US7ASCII

SQL>  create table t1 as select rpad(rownum,30) name from dual connect by level<=1;
Table created.

SQL> desc t1;
Name             Null?    Type
--------------- -------- ----------------------------------
NAME                      VARCHAR2(30)

SQL>  select dump(name) from t1;

DUMP(NAME)
---------------------------------------------------------------------------------------------------------
Typ=1 Len=30: 49,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32

如果数据库安装的字符集是NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

SQL> create table t1 as select rpad(rownum,30) name from dual connect by level<=1;

Table created.

SQL> desc t1;
Name          Null?    Type
------------- -------- -------------------------------------------------------------------
NAME                   VARCHAR2(60)

SQL> select dump(name) from t1;
DUMP(NAME)
--------------------------------------------------------------------------------------------------------
Typ=1 Len=30: 49,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32

--保存的东西一样的,但是生成的表结构不一样!

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/267265/viewspace-739602/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
熟悉oracle相关技术,擅长sql优化,rman备份与恢复,熟悉linux shell编程。

注册时间:2008-01-03

  • 博文量
    4006
  • 访问量
    7969454