2013-03-14 39 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列。

相關問題