使用通配符按名称查找列

时间:2017-02-09 16:45:36

标签: sql sql-server

我试图在牙科系统中找到一些关于确认者的信息到约会。

有一个employee表,他们使用带有代码的OperatorID,我在报告中的scheduler列上看到了这段代码。但即使系统有自己的报告显示这一点,我也找不到确认者。

我是否可以运行一个查询,该查询将返回包含此列的所有表格,视图,sp,以及可能像操作符*一样的外卡。

1 个答案:

答案 0 :(得分:2)

在ANSI-SQL中有INFORMATION_SCHEMA。请看这里(https://en.wikipedia.org/wiki/Information_schema)。

您可以查询它以获取所有列,表,索引等。

因为您使用视图,所以您可以使用sql-syntax并使用通配符和其他所有内容,您习惯于使用sql。

例如,请查看此处:Find the real column name of an alias used in a view?

来自@Arions回答这个问题:

SELECT * 
FROM INFORMATION_SCHEMA.VIEW_COLUMN_USAGE AS UsedColumns 
WHERE UsedColumns.VIEW_NAME='viewTest'

SELECT * 
FROM INFORMATION_SCHEMA.COLUMNS AS UsedColumns 
WHERE UsedColumns.COLUMN_NAME like 'Operator%''

适应你的问题它应该是这样的:

SELECT * 
FROM INFORMATION_SCHEMA.VIEW_COLUMN_USAGE AS UsedColumns 
WHERE UsedColumns.COLUMN_NAME like 'Operator%'

SELECT * 
FROM INFORMATION_SCHEMA.VIEW_COLUMN_USAGE AS UsedColumns 
WHERE UsedColumns.VIEW_NAME='viewTest'
相关问题