我试图回忆起我用来轻松定位 SQL Server 大型数据库中的列名称的旧查询。 例如,我正在寻找关键字
'%specialist%'
来查看它属于多少个表以及这些表的标签是什么,以便我可以从包含该关键字的那些表中编写查询。
我浏览了类似的问题,但答案没有产生结果。
也许我无权访问所有的表?但我知道我有足够的访问权限为 6-10 个不同的表或视图带回该关键字。
有谁可以帮助我吗?
这就是我认为可能是正确的:
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME = 'specialists%'
这就是我认为可能是正确的:
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME = 'specialists%'
结果为空白
尝试了替代方案:
SELECT OBJECT_NAME(object_id) FROM sys.columns WHERE name = 'specialist%'
结果为空白。
使用“%%”时使用 Like,而不是“=”
select table_name, column_name from all_tab_columns
where column_name like '%specialist%';