Informix数据表结构分析资料整理之字段类型说明和查询SQL语句
2011-03-23 16:55
1091 查看
查询所有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的字段类型如下:
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。 |
相关文章推荐
- Informix数据表结构分析资料整理之字段类型说明和查询SQL语句
- Informix数据表结构分析资料整理之字段类型说明和查询SQL语句
- Informix数据表结构分析资料整理之字段类型说明和查询SQL语句
- Informix数据表结构分析资料整理之字段类型说明和查询SQL语句
- Informix数据表结构分析资料整理之约束查询代码
- SQLServer中查询表结构(表主键 、列说明、列数据类型、所有表名)的Sql语句
- Informix数据表结构分析资料整理之约束查询代码
- SQLServer中查询表结构(表主键 、列说明、列数据类型、所有表名)的Sql语句
- Informix数据表结构分析资料整理之约束查询代码
- Informix数据表结构分析资料整理之约束查询代码
- Informix数据表结构分析资料整理之约束查询代码
- 【转】Informix数据表结构分析资料整理之约束查询代码
- SQLServer中查询表结构(表主键 、列说明、列数据类型、所有表名)的Sql语句
- 如何用SQL语句查询一个数据表所有字段的类型
- 用一个Sql语句查询出表中的一个字段的数据类型
- 用SQL语句查询出所有表的表结构(字段定义,类型,长度等),导出CSV(SQL2008 R2)
- Oracle Class2. SQL查询和SQL函数(Oracle数据类型,ddl,dml,dcl,事务控制语言tcl,sql操作符,sql函数,select语句,运算符,分析函数,临时表)
- sql server 查询表信息,字段,数据类型的sql语句
- sql语句查询表的字段类型长度和表说明
- SQL语句:orac 3ff0 le中如何插入Date类型的数据和根据Date数据进行查询的方法