Informix数据表结构分析资料整理之字段类型说明和查询SQL语句

查询所有Informix数据表字段类型SQL语句:


select a.tabname,b.colname,b.coltype,
case   b.coltype
when '0' then 'CHAR'
when '1' then 'SMALLINT'
when '2' then 'INTEGER'
when '3' then 'FLOAT'
when '4' then 'SMALLFLOAT'
when '5' then 'DECIMAL'
when '6' then 'SERIAL'
when '7' then 'DATE'
when '8' then 'MONEY'
when '9' then 'NULL'
when '10' then 'DATETIME'
when '11' then 'BYTE'
when '12' then 'TEXT'
when '13' then 'VARCHAR'
when '14' then 'INTERVAL'
when '15' then 'NCHAR'
when '16' then 'NVARCHAR'

when '17' then 'INT8'
when '18' then 'SERIAL8'
when '19' then 'SET'
when '20' then 'MULTISET'
when '21' then 'LIST'
when '22' then 'Unnamed ROW'
when '40' then 'LVARCHAR'
when '41' then 'CLOB'
when '43' then 'BLOB'
when '44' then 'BOOLEAN'
when '256' then 'CHAR'
when '257' then 'SMALLINT'
when '258' then 'INTEGER'
when '259' then 'FLOAT'
when '260' then 'REAL'
when '261' then 'DECIMAL'
when '262' then 'SERIAL'
when '263' then 'DATE'
when '264' then 'MONEY'
when '266' then 'DATETIME'
when '267' then 'BYTE'
when '268' then 'TEXT'
when '269' then 'VARCHAR'
when '270' then 'INTERVAL'
when '271' then 'NCHAR'
when '272' then 'NVARCHAR'

when '273' then 'INT8'
when '274' then 'SERIAL8'
when '275' then 'SET'
when '276' then 'MULTISET'
when '277' then 'LIST'
when '278' then 'Unnamed ROW'
when '296' then 'LVARCHAR'
when '297' then 'CLOB'
when '298' then 'BLOB'
when '299' then 'BOOLEAN'

when '4118' then 'Named ROW'
end   as   coltypename, b.colno  from systables a left join syscolumns b on a.tabid=b.tabid where a.tabid>99 and a.tabtype='T' order by a.tabname,b.colno;

 

informix的字段类型如下:

字段类型描述字段长度及其缺省值

char(size)

用于保存定长(size)字节的字符串数据。

 

每行定长(不足部分补为空格);最大长度为254字节,缺省值为每行1字节。

varchar(size)

用于保存变长的字符串数据。其中最大字节长度由(size)指定。

每行长度可变,最大长度为254字节。数据长度缺省为1

serial

自动增长类型。

按Integer型存储。

nchar(size)

 

双字节字符串。

 

每行定长(不足部分补为空格)。 长度(size)是指字符的个数,最大字节数为254*2。

nvarchar(size)

可变长,双字节字符串。

每行变长。长度(size)是指字符的个数,最大字节数为size*2。

real

保存浮点数据类型,范围为-2.23E-308到+2.23E-308。

最大长度为8字节。

interval

用于指定一个时间跨度。

(5-3)year to month、(11:15)hour to minute。

date

日期型。

每行固定为10字节长度。

datetime

日期时间型。

每行固定为8字节长度。

integer

保存整型数据,范围为-2147483648到+2147483647。

最大长度为4字节32 - 1字节或4G。

smallint

保存整型数据,范围为-32768到+32767

最大长度为2字节32 - 1字节或4G。

float

保存浮点数据类型,范围为-2.23E-308到+2.23E-308。

最大长度为8字节。

smallfloat

保存浮点数据类型,范围为-2.23E-308到+2.23E-308。

最大长度为8字节。

money(p,s)

保存精确数值数据类型,范围为-10E-38到+10E-38,p是精度,总小数位数(1~38),s是小数位(小数位小于等于p)

最大长度为2~17字节。

decimal(p,s)

保存精确数值数据类型,范围为-10E-38到+10E-38,p是精度,总小数位数(1~38),s是小数位(小数位小于等于p)

最大长度为2~17字节。

text

保存2GB长度以内的文本数据。

最大长度为2G。

byte

保存2GB长度以内的二进制数据。

最大长度为2G。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

疾风铸境

提供工作中碰到的和研究过的技术

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值