2013-03-14 71 views
-1

是否有人知道我们如何才能获得所有表是varchar的所有列的列表? 我需要它在以下格式:sybase所有表中的所有varchar列

<column_name> <table_name> 

我想这:

select o.name [TableName], c.name [ColumnName] from sysobjects o 
inner join syscolumns c on c.id = o.id inner join systypes t 
on t.usertype = c.usertype where o.type = 'U' and o.name in ("MYTABLE") 

但上面给出了所有列的列表。 如果我可以找到一种方法,那么我可以把所有的表名放在最后一个大括号内。

回答

0

您可以使用systypes.name ='varchar'或systypes.type = 39或syscolumn.type = 39来将查询范围缩小到varchar列。