ORACLE number

data_precision -- 整数
data_scale --小数位

1、查询数据类型为number, data_precision 为null, data_scale 为null 的数据

SELECT DISTINCT t1.TABLE_NAME from sys.dba_tab_cols t1 WHERE t1.data_type = 'NUMBER'
AND t1.data_scale IS null AND t1.DATA_PRECISION IS null AND t1.OWNER NOT LIKE '%SYS%' 
AND t1.OWNER NOT LIKE '%ORD%' AND t1.OWNER NOT LIKE '%DBS%' -- IN ('SYS','SYSMAN','MDSYS')

 

"ID" NUMBER,   -- data_precision  is null 
 "SECURITY_GROUP_ID" NUMBER NOT NULL ENABLE,   -- data_scale  is null

 

2、查询数据类型为number,DATA_PRECISION IS null  data_scale  = 0 的数据

 

SELECT t1.OWNER,t1.TABLE_NAME,t1.COLUMN_NAME ,t1.DATA_TYPE ,t1.DATA_LENGTH ,t1.DATA_PRECISION ,t1.DATA_SCALE 
from sys.dba_tab_cols t1 WHERE t1.data_type = 'NUMBER'
AND t1.data_scale  = 0 AND t1.OWNER <> 'SYS'

"POSITION1" NUMBER(*,0), 
    "POSITION2" NUMBER(*,0)
    "POSITION3" NUMBER(*,0), 
    "POSITION4" NUMBER(*,0), 
    "POSITION5" NUMBER(*,0), 
    "ENUM_ORDER1" NUMBER(*,0), 
    "ENUM_ORDER2" NUMBER(*,0), 
    "ENUM_ORDER3" NUMBER(*,0), 
    "ENUM_ORDER4" NUMBER(*,0), 
    "ENUM_ORDER5" NUMBER(*,0), 

 

 

 

 

 

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值