Ilist表如何基于sybase中的列名?

时间:2011-01-03 07:55:27

标签: sybase

如何列出数据库中包含具有给定名称的列的所有表?

4 个答案:

答案 0 :(得分:22)

试试这个:

select distinct object_name(id)
from syscolumns
where name = 'my_column_name'
order by object_name(id)

或者这样:

select distinct so.name
from syscolumns sc
  , sysobjects so
where sc.id = so.id
and   sc.name = 'my_column_name'
order by so.name

是你一直在寻找的吗?

答案 1 :(得分:3)

您也可以使用sp_columns存储过程。

sp_columns @column_name = '%column_name%'

此处有更多信息:SyBooks Online (Getting Help On Database Objects)

答案 2 :(得分:2)

以下查询也可用于获取带有table_name的column_name。

这将帮助用户识别column_name所属的表。

select distinct tbl_col.name as Field_name,tbl_object.name as Table_name
from syscolumns tbl_col
  , sysobjects tbl_object
where tbl_col.id = tbl_object.id
order by tbl_object.name

答案 3 :(得分:0)

尝试一下:

sp_columns @column_name = '%column_name%'