ORACLE字段存储长度与定义长度不一致 为什么这个数据库里面DESC出来的表结构跟all_tab_columns里面不一样 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 解析(analysis)一下这个表试试,数据字典是根据系统解析的结构生成的;而你desc得到的应该是准确的 你的Oracle字符集,是不是采用的中文或者是宽字符集?我使用的US7ASCII,没有类似问题,估计是中文之类字符集造成的。 all_tab_columns 里面有个DATA_LENGTH字段你看看 SYS@anqing2(rac2)> desc t1 Name Null? Type ----------------------------------------- -------- ---------------------------- OWNER VARCHAR2(30) OBJECT_NAME VARCHAR2(128) SUBOBJECT_NAME VARCHAR2(30) OBJECT_ID NUMBER DATA_OBJECT_ID NUMBER OBJECT_TYPE VARCHAR2(19) CREATED DATE LAST_DDL_TIME DATE TIMESTAMP VARCHAR2(19) STATUS VARCHAR2(7) TEMPORARY VARCHAR2(1) GENERATED VARCHAR2(1) SECONDARY VARCHAR2(1)SYS@anqing2(rac2)> select COLUMN_NAME,DATA_LENGTH from all_tab_columns where table_name='T1'; COLUMN_NAME DATA_LENGTH------------------------------ -----------OWNER 30OBJECT_NAME 128SUBOBJECT_NAME 30OBJECT_ID 22DATA_OBJECT_ID 22OBJECT_TYPE 19CREATED 7LAST_DDL_TIME 7TIMESTAMP 19STATUS 7TEMPORARY 1COLUMN_NAME DATA_LENGTH------------------------------ -----------GENERATED 1SECONDARY 113 rows selected.理论上不一行出现这样的问题。 不过通过你贴的数据看,正好相差3倍。在查询之前指定下字符集,在查询看看。 处理游标的FOR循环问题和记录变量问题 求sql一个连接用法 关于insert into table select的不可思议现象 Oracle数据库推荐使用什么字符集?我的Linux系统中的字符集是zh_CN.UTF-8 利用视图查询效率会变慢? 如何用ORACLE客户端修改服务器的系统时间? 关于oracle聚合函数与汇总函数的问题 在sqlplus下怎么修改某一个用户的密码? [散分]哀悼陈逸飞先生逝世 oracle 有没有函数将1000秒转换为时分秒格式 [求助]数据库设计,多属性表设计问题 oracle数据库是否可以获取对一张表的所有增删改查操作历史记录,如何获取?
而你desc得到的应该是准确的
Name Null? Type
----------------------------------------- -------- ----------------------------
OWNER VARCHAR2(30)
OBJECT_NAME VARCHAR2(128)
SUBOBJECT_NAME VARCHAR2(30)
OBJECT_ID NUMBER
DATA_OBJECT_ID NUMBER
OBJECT_TYPE VARCHAR2(19)
CREATED DATE
LAST_DDL_TIME DATE
TIMESTAMP VARCHAR2(19)
STATUS VARCHAR2(7)
TEMPORARY VARCHAR2(1)
GENERATED VARCHAR2(1)
SECONDARY VARCHAR2(1)SYS@anqing2(rac2)> select COLUMN_NAME,DATA_LENGTH from all_tab_columns where table_name='T1'; COLUMN_NAME DATA_LENGTH
------------------------------ -----------
OWNER 30
OBJECT_NAME 128
SUBOBJECT_NAME 30
OBJECT_ID 22
DATA_OBJECT_ID 22
OBJECT_TYPE 19
CREATED 7
LAST_DDL_TIME 7
TIMESTAMP 19
STATUS 7
TEMPORARY 1COLUMN_NAME DATA_LENGTH
------------------------------ -----------
GENERATED 1
SECONDARY 113 rows selected.
理论上不一行出现这样的问题。 不过通过你贴的数据看,正好相差3倍。在查询之前指定下字符集,在查询看看。