如何用SQL语句查看Informix数据库表中的结构??

freetd 2011-06-20 04:51:19
如题所述,就像MSSQL根据 sysobjects,syscolumns,systypes三个表就可以看到表的结构,informix数据库如何通过系统表查看表结构?
...全文
940 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
woye2008 2011-07-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wwwwa 的回复:]
SELECT c.colname, c.coltype FROM syscolumns c, systables t WHERE c.tabid = t.tabid AND t.tabname = 'xxxTable'

coltype 字段意义:
0 = CHAR 8 = MONEY
1 = SMALLINT 10 = DATETIME
2 = INTEGER 11 = BYT……
[/Quote]
一直都是用dbschema,没想过用sql语句搞定,这个方法倒是很好
Elvis_chen 2011-07-08
  • 打赏
  • 举报
回复
可以用dbschema down莫一个表,或down所有的表,都可以。
  • 打赏
  • 举报
回复
dbschema -t
WWWWA 2011-06-20
  • 打赏
  • 举报
回复
一般是对照表中的字段类型
OR
直接到官网找
freetd 2011-06-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wwwwa 的回复:]

SELECT c.colname, c.coltype FROM syscolumns c, systables t WHERE c.tabid = t.tabid AND t.tabname = 'xxxTable'

coltype 字段意义:
0 = CHAR 8 = MONEY
1 = SMALLINT 10 = ……
[/Quote]

我刚才看了一下你最后面的coltype 字段意义说明,缺了一些喔,这个说明在那个地方能够找全的?
比如说17 = INT8 ,LVARCHAR等
WWWWA 2011-06-20
  • 打赏
  • 举报
回复
SELECT c.colname, c.coltype FROM syscolumns c, systables t WHERE c.tabid = t.tabid AND t.tabname = 'xxxTable'

coltype 字段意义:
0 = CHAR 8 = MONEY
1 = SMALLINT 10 = DATETIME
2 = INTEGER 11 = BYTE
3 = FLOAT 12 = TEXT
4 = SMALLFLOAT 13 = VARCHAR
5 = DECIMAL 14 = INTERVAL
6 = SERIAL 15 = NCHAR
7 = DATE 16 = NVARCHAR

1,195

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 Informix
社区管理员
  • Informix社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧