运行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是我想要的那个)。不仅类型返回错误,我在执行时获得的行数多于表格中存在的列数。
答案 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'