如何显示所有用户表中的所有列/字段?

时间:2011-07-01 01:16:46

标签: sql system sybase

运行sybase。尝试查看所有表的所有列,包括类型,长度,列名和表名。这是我试图运行的:

select tbl.name as tablename, col.name as columnname, typ.name as columntype, col.length as size 
from syscolumns col, sysobjects tbl, systypes typ
where col.id = tbl.id
and col.type = typ.type
and tbl.type='U'

我在systypes表中注意到每个类型ID都有多种类型(例如,类型id#39有超过50个条目,但varchar是我想要的那个)。不仅类型返回错误,我在执行时获得的行数多于表格中存在的列数。

1 个答案:

答案 0 :(得分:0)

您的查询中的细微更改

  

选择tbl.name作为tablename,col.name作为columnname,typ.name作为   columntype,col.length,大小来自syscolumns col,sysobjects tbl,   systypes typ其中col.id = tbl.id和col.usertype = typ.usertype和   tbl.type =' U'