我试图在牙科系统中找到一些关于确认者的信息到约会。
有一个employee表,他们使用带有代码的OperatorID,我在报告中的scheduler列上看到了这段代码。但即使系统有自己的报告显示这一点,我也找不到确认者。
我是否可以运行一个查询,该查询将返回包含此列的所有表格,视图,sp,以及可能像操作符*一样的外卡。
答案 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'