表为TEST001,但是用desc查询和从User_Tab_Cols查询的结果不一样,求解释,查询结果如下图:
SQL> desc test001
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID NOT NULL NUMBER
PROCESS VARCHAR2(20 CHAR)
CONNECTION VARCHAR2(20 CHAR)
MARK CHAR(1)
FLAG CHAR(1)SELECT column_name, data_length, data_type, table_name
FROM User_tab_cols
WHERE table_name = UPPER ('test001');COLUMN_NAME DATA_LENGTH DATA_TYPE TABLE_NAME
ID 22 NUMBER TEST001
PROCESS 40 VARCHAR2 TEST001
CONNECTION 40 VARCHAR2 TEST001
MARK 1 CHAR TEST001
FLAG 1 CHAR TEST001
SQL> desc test001
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID NOT NULL NUMBER
PROCESS VARCHAR2(20 CHAR)
CONNECTION VARCHAR2(20 CHAR)
MARK CHAR(1)
FLAG CHAR(1)SELECT column_name, data_length, data_type, table_name
FROM User_tab_cols
WHERE table_name = UPPER ('test001');COLUMN_NAME DATA_LENGTH DATA_TYPE TABLE_NAME
ID 22 NUMBER TEST001
PROCESS 40 VARCHAR2 TEST001
CONNECTION 40 VARCHAR2 TEST001
MARK 1 CHAR TEST001
FLAG 1 CHAR TEST001
解决方案 »
- 如何取消一个用户的权限
- 删除记录中某些字段记录的语句
- EXCEL导入ORCLE10g,大文本问题,较急,在线等!谢谢!!
- Oracle 的delete删除
- 谁知道ORACLE的内部函数(如:ABS、RETRIM等)能在哪个字典表里查到
- 我装有两个OS,在简体的win2003上装了个oracle9,发现在OEM里包错的框里的汉字都变成了????,有社么办法吗?
- 关于ORA-01536的问题,急!
- 高分求救,一个简单的问题,但是没有学过oracle,我该怎么办那!帮帮我吧!
- oracle 11gr2安装时如何才能选择下面的rac
- oracle imp两张大表千万条数据直接卡死
- windows server 2008 下安装Oracle10g的问题
- 关于ORACLE客户端字符集和服务器字符集
你本来定义就是这样的:ID NOT NULL NUMBER
你查询出来是空的,说明你建表时候对ID 就是建的NUMBER型,没指定精度而已!
不信你试试:
create table test(id number(10,2) not null);用desc test和查询Data_Precision和Data_scale,看看精度是不是一致的