Google
      
发新话题
打印

高人求救阿

高人求救阿

高人求救阿


今天用以下sql文建表:

create table aa3
(
宮宮宮宮宮宮宮宮宮宮宮   VARCHAR(256)
)
/

执行后,出现ORA-00972的错误。
但是如果是10个“宮”,建表就没有问题。

请问哪位高人知道原因??

TOP

SQL> create table aa3
  2  (
  3  宮宮宮宮宮宮宮宮宮宮宮   VARCHAR(256)
  4  )
  5  /

表已创建。

SQL>

TOP

QUOTE:

原帖由 mychary 于 2008-4-15 15:04 发表
SQL> create table aa3
  2  (
  3  宮宮宮宮宮宮宮宮宮宮宮   VARCHAR(256)
  4  )
  5  /

表已创建。

SQL>



我的版本
SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
PL/SQL Release 9.2.0.1.0 - Production
CORE    9.2.0.1.0       Production
TNS for 32-bit Windows: Version 9.2.0.1.0 - Production
NLSRTL Version 9.2.0.1.0 - Production

TOP

:-),关注

TOP

跟nls_lang和数据库的字符集有关.
看它把"宮"保存为几个字节.

如果是utf8,则是3个字节,
如果us7ascii,则是2两个字节.

而table_name的长度限制是30个字节.



__________________

TOP

哈哈,顶你了哦.

TOP

发新话题